From fac3493ce59d006f454f752c07994958a96494df Mon Sep 17 00:00:00 2001 From: Rick Rossi Date: Fri, 17 Oct 2025 15:41:18 -0400 Subject: [PATCH 1/5] Add histogram conversion test cases and test data --- pkg/aws/Makefile | 1 + pkg/aws/cloudwatch/datatypes.go | 15 + pkg/aws/cloudwatch/histograms/histograms.go | 75 ++ .../cloudwatch/histograms/histograms_test.go | 126 +++ pkg/aws/cloudwatch/histograms/test_cases.go | 805 ++++++++++++++++++ .../cloudwatch/histograms/test_cases_test.go | 385 +++++++++ .../histograms/testdata/lognormal_10000.csv | 1 + .../histograms/testdata/weibull_10000.csv | 1 + pkg/aws/doc.go | 4 + pkg/aws/go.mod | 26 + pkg/aws/go.sum | 103 +++ pkg/aws/tools/generator.go | 267 ++++++ 12 files changed, 1809 insertions(+) create mode 100644 pkg/aws/Makefile create mode 100644 pkg/aws/cloudwatch/datatypes.go create mode 100644 pkg/aws/cloudwatch/histograms/histograms.go create mode 100644 pkg/aws/cloudwatch/histograms/histograms_test.go create mode 100644 pkg/aws/cloudwatch/histograms/test_cases.go create mode 100644 pkg/aws/cloudwatch/histograms/test_cases_test.go create mode 100644 pkg/aws/cloudwatch/histograms/testdata/lognormal_10000.csv create mode 100644 pkg/aws/cloudwatch/histograms/testdata/weibull_10000.csv create mode 100644 pkg/aws/doc.go create mode 100644 pkg/aws/go.mod create mode 100644 pkg/aws/go.sum create mode 100644 pkg/aws/tools/generator.go diff --git a/pkg/aws/Makefile b/pkg/aws/Makefile new file mode 100644 index 0000000000000..c1496226e5905 --- /dev/null +++ b/pkg/aws/Makefile @@ -0,0 +1 @@ +include ../../Makefile.Common \ No newline at end of file diff --git a/pkg/aws/cloudwatch/datatypes.go b/pkg/aws/cloudwatch/datatypes.go new file mode 100644 index 0000000000000..ab31c43cbb99c --- /dev/null +++ b/pkg/aws/cloudwatch/datatypes.go @@ -0,0 +1,15 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package cloudwatch // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch" + +// HistogramDataPoint is a single data point that describes the values of a Histogram. +// The values of a histogram are represented by equal-length series of values and counts. Each value/count pair +// is a single bucket of the Histogram. +type HistogramDataPoint interface { + ValuesAndCounts() ([]float64, []float64) + Sum() float64 + SampleCount() float64 + Minimum() float64 + Maximum() float64 +} diff --git a/pkg/aws/cloudwatch/histograms/histograms.go b/pkg/aws/cloudwatch/histograms/histograms.go new file mode 100644 index 0000000000000..8d7cbe1851bda --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/histograms.go @@ -0,0 +1,75 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package histograms + +import ( + "errors" + "fmt" + "math" + + "go.opentelemetry.io/collector/pdata/pmetric" +) + +func CheckValidity(dp pmetric.HistogramDataPoint) error { + issues := []error{} + + bounds := dp.ExplicitBounds() + bucketCounts := dp.BucketCounts() + + // Check counts length matches boundaries + 1 + // special case: no bucketCounts and no boundaries is still valid + if bucketCounts.Len() != bounds.Len()+1 && bucketCounts.Len() != 0 && bounds.Len() != 0 { + issues = append(issues, fmt.Errorf("bucket counts length (%d) doesn't match boundaries length (%d) + 1", + bucketCounts.Len(), bounds.Len())) + } + + if dp.HasMax() && dp.HasMin() && dp.Min() > dp.Max() { + issues = append(issues, fmt.Errorf("min %f is greater than max %f", dp.Min(), dp.Max())) + } + + if dp.HasMax() { + if math.IsNaN(dp.Max()) { + issues = append(issues, errors.New("max is NaN")) + } + if math.IsInf(dp.Max(), 0) { + issues = append(issues, errors.New("max is +/-inf")) + } + } + + if dp.HasMin() { + if math.IsNaN(dp.Min()) { + issues = append(issues, errors.New("min is NaN")) + } + if math.IsInf(dp.Min(), 0) { + issues = append(issues, errors.New("min is +/-inf")) + } + } + + if dp.HasSum() { + if math.IsNaN(dp.Sum()) { + issues = append(issues, errors.New("sum is NaN")) + } + if math.IsInf(dp.Sum(), 0) { + issues = append(issues, errors.New("sum is +/-inf")) + } + } + + if bounds.Len() > 0 { + // Check boundaries are in ascending order + for i := 1; i < bounds.Len(); i++ { + if bounds.At(i) <= bounds.At(i-1) { + issues = append(issues, fmt.Errorf("boundaries not in ascending order: bucket index %d (%v) <= bucket index %d %v", + i, bounds.At(i), i-1, bounds.At(i-1))) + } + if math.IsNaN(bounds.At(i)) { + issues = append(issues, fmt.Errorf("boundary %d is NaN", i)) + } + if math.IsInf(bounds.At(i), 0) { + issues = append(issues, fmt.Errorf("boundary %d is +/-inf", i)) + } + } + } + + return errors.Join(issues...) +} diff --git a/pkg/aws/cloudwatch/histograms/histograms_test.go b/pkg/aws/cloudwatch/histograms/histograms_test.go new file mode 100644 index 0000000000000..2c5184a3a51da --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/histograms_test.go @@ -0,0 +1,126 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package histograms + +import ( + "math" + "testing" + + "github.com/stretchr/testify/assert" + "go.opentelemetry.io/collector/pdata/pmetric" +) + +func TestCheckValidity(t *testing.T) { + tests := []struct { + name string + dp pmetric.HistogramDataPoint + valid bool + }{ + { + name: "Boundaries Not Ascending", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 40, 100, 150}) // 40 < 50 + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "Counts Length Mismatch", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 75, 100}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) // Should be 5 counts for 4 boundaries + return dp + }(), + valid: false, + }, + { + name: "NaN Sum", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(math.NaN()) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 75, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "Inf Sum", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(math.Inf(1)) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 75, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "NaN Boundary", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, math.NaN(), 75, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "Inf Boundary", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, math.Inf(1), 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + assert.Error(t, CheckValidity(tt.dp)) + }) + } +} + +func BenchmarkCheckValidity(b *testing.B) { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(200.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 75, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + + b.ResetTimer() + for i := 0; i < b.N; i++ { + assert.NoError(b, CheckValidity(dp)) + } +} diff --git a/pkg/aws/cloudwatch/histograms/test_cases.go b/pkg/aws/cloudwatch/histograms/test_cases.go new file mode 100644 index 0000000000000..e9d4e673c9418 --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/test_cases.go @@ -0,0 +1,805 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package histograms // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch/histograms" + +import ( + "math" +) + +type HistogramTestCase struct { + Name string + Input HistogramInput + Expected ExpectedMetrics +} + +type HistogramInput struct { + Count uint64 + Sum float64 + Min *float64 + Max *float64 + Boundaries []float64 + Counts []uint64 + Attributes map[string]string +} + +type PercentileRange struct { + Low float64 + High float64 +} +type ExpectedMetrics struct { + Count uint64 + Sum float64 + Average float64 + Min *float64 + Max *float64 + PercentileRanges map[float64]PercentileRange +} + +func TestCases() []HistogramTestCase { + // Create large bucket arrays with 11 items per bucket + boundaries125 := make([]float64, 125) + counts125 := make([]uint64, 126) + for i := 0; i < 125; i++ { + boundaries125[i] = float64(i+1) * 10 + counts125[i] = 11 + } + counts125[125] = 11 + + boundaries175 := make([]float64, 175) + counts175 := make([]uint64, 176) + for i := 0; i < 175; i++ { + boundaries175[i] = float64(i+1) * 10 + counts175[i] = 11 + } + counts175[175] = 11 + + boundaries225 := make([]float64, 225) + counts225 := make([]uint64, 226) + for i := 0; i < 225; i++ { + boundaries225[i] = float64(i+1) * 10 + counts225[i] = 11 + } + counts225[225] = 11 + + boundaries325 := make([]float64, 325) + counts325 := make([]uint64, 326) + for i := 0; i < 325; i++ { + boundaries325[i] = float64(i+1) * 10 + counts325[i] = 11 + } + counts325[325] = 11 + + return []HistogramTestCase{ + { + Name: "Basic Histogram", + Input: HistogramInput{ + Count: 101, + Sum: 6000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{21, 31, 25, 15, 7, 2}, + Attributes: map[string]string{"service.name": "payment-service"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: 6000, + Average: 59.41, + Min: ptr(10.0), + Max: ptr(200.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 10.0, High: 25.0}, + 0.1: {Low: 10.0, High: 25.0}, + 0.25: {Low: 25.0, High: 50.0}, + 0.5: {Low: 25.0, High: 50.0}, + 0.75: {Low: 50.0, High: 75.0}, + 0.9: {Low: 75.0, High: 100.0}, + 0.99: {Low: 150.0, High: 200.0}, + }, + }, + }, + { + Name: "Tail Heavy Histogram", + Input: HistogramInput{ + Count: 1010, + Sum: 145000, + Min: ptr(10.0), + Max: ptr(151.0), + Boundaries: []float64{25, 50, 75, 100, 125, 150, 151, 200}, + Counts: []uint64{3, 7, 15, 25, 50, 800, 100, 10, 0}, + Attributes: map[string]string{"service.name": "payment-service"}, + }, + Expected: ExpectedMetrics{ + Count: 1010, + Sum: 145000, + Average: 143.56, + Min: ptr(10.0), + Max: ptr(151.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 25.0, High: 50.0}, + 0.1: {Low: 125.0, High: 150.0}, + 0.25: {Low: 125.0, High: 150.0}, + 0.5: {Low: 125.0, High: 150.0}, + 0.75: {Low: 125.0, High: 150.0}, + 0.9: {Low: 150.0, High: 151.0}, + 0.99: {Low: 150.0, High: 151.0}, + }, + }, + }, + { + Name: "Single Bucket", + Input: HistogramInput{ + Count: 51, + Sum: 1000, + Min: ptr(5.0), + Max: ptr(75.0), + Boundaries: []float64{}, + Counts: []uint64{51}, + Attributes: map[string]string{"service.name": "auth-service"}, + }, + Expected: ExpectedMetrics{ + Count: 51, + Sum: 1000, + Average: 19.61, + Min: ptr(5.0), + Max: ptr(75.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 5.0, High: 75.0}, + 0.1: {Low: 5.0, High: 75.0}, + 0.25: {Low: 5.0, High: 75.0}, + 0.5: {Low: 5.0, High: 75.0}, + 0.75: {Low: 5.0, High: 75.0}, + 0.9: {Low: 5.0, High: 75.0}, + 0.99: {Low: 5.0, High: 75.0}, + }, + }, + }, + { + Name: "Two Buckets", + Input: HistogramInput{ + Count: 31, + Sum: 150, + Min: ptr(1.0), + Max: ptr(10.0), + Boundaries: []float64{5}, + Counts: []uint64{21, 10}, + Attributes: map[string]string{"service.name": "database"}, + }, + Expected: ExpectedMetrics{ + Count: 31, + Sum: 150, + Average: 4.84, + Min: ptr(1.0), + Max: ptr(10.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 1.0, High: 5.0}, + 0.1: {Low: 1.0, High: 5.0}, + 0.25: {Low: 1.0, High: 5.0}, + 0.5: {Low: 1.0, High: 5.0}, + 0.75: {Low: 5.0, High: 10.0}, + 0.9: {Low: 5.0, High: 10.0}, + 0.99: {Low: 5.0, High: 10.0}, + }, + }, + }, + { + Name: "Zero Counts and Sparse Data", + Input: HistogramInput{ + Count: 101, + Sum: 25000, + Min: ptr(0.0), + Max: ptr(1500.0), + Boundaries: []float64{10, 50, 100, 500, 1000}, + Counts: []uint64{51, 0, 0, 39, 0, 11}, + Attributes: map[string]string{"service.name": "cache-service"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: 25000, + Average: 247.52, + Min: ptr(0.0), + Max: ptr(1500.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 0.0, High: 10.0}, + 0.1: {Low: 0.0, High: 10.0}, + 0.25: {Low: 0.0, High: 10.0}, + 0.5: {Low: 0.0, High: 10.0}, + 0.75: {Low: 100.0, High: 500.0}, + 0.9: {Low: 1000.0, High: 1500.0}, + 0.99: {Low: 1000.0, High: 1500.0}, + }, + }, + }, + { + Name: "Large Numbers", + Input: HistogramInput{ + Count: 1001, + Sum: 100000000000, + Min: ptr(100000.0), + Max: ptr(1000000000.0), + Boundaries: []float64{1000000, 10000000, 50000000, 100000000, 500000000}, + Counts: []uint64{201, 301, 249, 150, 50, 50}, + Attributes: map[string]string{"service.name": "batch-processor"}, + }, + Expected: ExpectedMetrics{ + Count: 1001, + Sum: 100000000000, + Average: 99900099.90, + Min: ptr(100000.0), + Max: ptr(1000000000.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 100000.0, High: 1000000.0}, + 0.1: {Low: 100000.0, High: 1000000.0}, + 0.25: {Low: 1000000.0, High: 10000000.0}, + 0.5: {Low: 1000000.0, High: 10000000.0}, + 0.75: {Low: 10000000.0, High: 50000000.0}, + 0.9: {Low: 50000000.0, High: 100000000.0}, + 0.99: {Low: 500000000.0, High: 1000000000.0}, + }, + }, + }, + { + Name: "Many Buckets", + Input: HistogramInput{ + Count: 1124, + Sum: 350000, + Min: ptr(0.5), + Max: ptr(1100.0), + Boundaries: []float64{1, 5, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}, + Counts: []uint64{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 53}, + Attributes: map[string]string{"service.name": "detailed-metrics"}, + }, + Expected: ExpectedMetrics{ + Count: 1124, + Sum: 350000, + Average: 311.39, + Min: ptr(0.5), + Max: ptr(1100.0), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 0.5, High: 1.0}, + 0.1: {Low: 5.0, High: 10.0}, + 0.25: {Low: 30.0, High: 40.0}, + 0.5: {Low: 90.0, High: 100.0}, + 0.75: {Low: 500.0, High: 600.0}, + 0.9: {Low: 800.0, High: 900.0}, + 0.99: {Low: 1000.0, High: 1100.0}, + }, + }, + }, + { + Name: "Very Small Numbers", + Input: HistogramInput{ + Count: 101, + Sum: 0.00015, + Min: ptr(0.00000001), + Max: ptr(0.000006), + Boundaries: []float64{0.0000001, 0.000001, 0.000002, 0.000003, 0.000004, 0.000005}, + Counts: []uint64{11, 21, 29, 20, 15, 4, 1}, + Attributes: map[string]string{"service.name": "micro-timing"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: 0.00015, + Average: 0.00000149, + Min: ptr(0.00000001), + Max: ptr(0.000006), + PercentileRanges: map[float64]PercentileRange{ + 0.01: {Low: 0.00000001, High: 0.0000001}, + 0.1: {Low: 0.00000001, High: 0.0000001}, + 0.25: {Low: 0.0000001, High: 0.000001}, + 0.5: {Low: 0.000001, High: 0.000002}, + 0.75: {Low: 0.000002, High: 0.000003}, + 0.9: {Low: 0.000003, High: 0.000004}, + 0.99: {Low: 0.000004, High: 0.000005}, + }, + }, + }, + { + Name: "Only Negative Boundaries", + Input: HistogramInput{ + Count: 101, + Sum: -10000, + Min: ptr(-200.0), + Max: ptr(-10.0), + Boundaries: []float64{-150, -100, -75, -50, -25}, + Counts: []uint64{21, 31, 25, 15, 7, 2}, + Attributes: map[string]string{"service.name": "negative-service"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: -10000, + Average: -99.01, + Min: ptr(-200.0), + Max: ptr(-10.0), + // Can't get percentiles for negatives + PercentileRanges: map[float64]PercentileRange{}, + }, + }, + { + Name: "Negative and Positive Boundaries", + Input: HistogramInput{ + Count: 106, + Sum: 0, + Min: ptr(-50.0), + Max: ptr(50.0), + Boundaries: []float64{-30, -10, 10, 30}, + Counts: []uint64{25, 26, 5, 25, 25}, + Attributes: map[string]string{"service.name": "temperature-service"}, + }, + Expected: ExpectedMetrics{ + Count: 106, + Sum: 0, + Average: 0.0, + Min: ptr(-50.0), + Max: ptr(50.0), + // Can't get percentiles for negatives + PercentileRanges: map[float64]PercentileRange{}, + }, + }, + + { + Name: "Positive boundaries but implied Negative Values", + Input: HistogramInput{ + Count: 101, + Sum: 200, + Min: ptr(-100.0), + Max: ptr(60.0), + Boundaries: []float64{0, 10, 20, 30, 40, 50}, + Counts: []uint64{61, 10, 10, 10, 5, 4, 1}, + Attributes: map[string]string{"service.name": "temperature-service"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: 200, + Average: 1.98, + Min: ptr(-100.0), + Max: ptr(60.0), + // Can't get percentiles for negatives + PercentileRanges: map[float64]PercentileRange{}, + }, + }, + { + Name: "No Min or Max", + Input: HistogramInput{ + Count: 75, + Sum: 3500, + Min: nil, + Max: nil, + Boundaries: []float64{10, 50, 100, 200}, + Counts: []uint64{15, 21, 24, 10, 5}, + Attributes: map[string]string{"service.name": "web-service"}, + }, + Expected: ExpectedMetrics{ + Count: 75, + Sum: 3500, + Average: 46.67, + Min: nil, + Max: nil, + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: math.Inf(-1), High: 10.0}, + 0.25: {Low: 10.0, High: 50.0}, + 0.5: {Low: 50.0, High: 100.0}, + 0.75: {Low: 50.0, High: 100.0}, + 0.9: {Low: 100.0, High: 200.0}, + }, + }, + }, + { + Name: "Only Max Defined", + Input: HistogramInput{ + Count: 101, + Sum: 17500, + Min: nil, + Max: ptr(750.0), + Boundaries: []float64{100, 200, 300, 400, 500}, + Counts: []uint64{21, 31, 24, 15, 5, 5}, + Attributes: map[string]string{"service.name": "api-gateway"}, + }, + Expected: ExpectedMetrics{ + Count: 101, + Sum: 17500, + Average: 173.27, + Min: nil, + Max: ptr(750.0), + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: math.Inf(-1), High: 100.0}, + 0.25: {Low: 100.0, High: 200.0}, + 0.5: {Low: 100.0, High: 200.0}, + 0.75: {Low: 200.0, High: 300.0}, + 0.9: {Low: 300.0, High: 400.0}, + }, + }, + }, + { + Name: "Only Min Defined", + Input: HistogramInput{ + Count: 51, + Sum: 4000, + Min: ptr(25.0), + Max: nil, + Boundaries: []float64{50, 100, 150}, + Counts: []uint64{11, 21, 14, 5}, + Attributes: map[string]string{"service.name": "queue-service"}, + }, + Expected: ExpectedMetrics{ + Count: 51, + Sum: 4000, + Average: 78.43, + Min: ptr(25.0), + Max: nil, + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 25.0, High: 50.0}, + 0.25: {Low: 50.0, High: 100.0}, + 0.5: {Low: 50.0, High: 100.0}, + 0.75: {Low: 100.0, High: 150.0}, + 0.9: {Low: 100.0, High: 150.0}, + }, + }, + }, + { + Name: "No Min/Max with Single Value", + Input: HistogramInput{ + Count: 1, + Sum: 100, + Min: nil, + Max: nil, + Boundaries: []float64{50, 150}, + Counts: []uint64{0, 1, 0}, + Attributes: map[string]string{"service.name": "singleton-service"}, + }, + Expected: ExpectedMetrics{ + Count: 1, + Sum: 100, + Average: 100.0, + Min: nil, + Max: nil, + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 50.0, High: 150.0}, + 0.25: {Low: 50.0, High: 150.0}, + 0.5: {Low: 50.0, High: 150.0}, + 0.75: {Low: 50.0, High: 150.0}, + 0.9: {Low: 50.0, High: 150.0}, + }, + }, + }, + { + Name: "Unbounded Histogram", + Input: HistogramInput{ + Count: 75, + Sum: 3500, + Min: nil, + Max: nil, + Boundaries: []float64{}, + Counts: []uint64{75}, + Attributes: map[string]string{"service.name": "unbounded-service"}, + }, + Expected: ExpectedMetrics{ + Count: 75, + Sum: 3500, + Average: 46.67, + Min: nil, + Max: nil, + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: math.Inf(-1), High: math.Inf(1)}, + 0.25: {Low: math.Inf(-1), High: math.Inf(1)}, + 0.5: {Low: math.Inf(-1), High: math.Inf(1)}, + 0.75: {Low: math.Inf(-1), High: math.Inf(1)}, + 0.9: {Low: math.Inf(-1), High: math.Inf(1)}, + }, + }, + }, + { + // mimics Kubernetes request_wait_duration_seconds bucket definition + // https://github.com/kubernetes/kubernetes/blob/476325f6e5febeb1c5beb673aa01474518310811/test/instrumentation/testdata/stable-metrics-list.yaml#L111-L134 + Name: "Cumulative bucket starts at 0", + Input: HistogramInput{ + Count: 3181, + Sum: 1100, + Min: nil, + Max: nil, + Boundaries: []float64{0, 0.005, 0.02, 0.1, 0.2, 0.5, 1, 2, 5, 10, 15, 30}, + Counts: []uint64{100, 150, 200, 1000, 800, 650, 200, 40, 20, 10, 8, 2, 1}, + Attributes: map[string]string{"service.name": "unbounded-service"}, + }, + Expected: ExpectedMetrics{ + Count: 3181, + Sum: 1100, + Average: 0.35, + Min: nil, + Max: nil, + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 0.005, High: 0.02}, + 0.25: {Low: 0.02, High: 0.1}, + 0.5: {Low: 0.1, High: 0.2}, + 0.75: {Low: 0.2, High: 0.5}, + 0.9: {Low: 0.2, High: 0.5}, + }, + }, + }, + // >100 buckets will be used for testing request splitting in PMD path + { + Name: "126 Buckets", + Input: HistogramInput{ + Count: 1386, // 126 buckets * 11 items each + Sum: 870555, + Min: ptr(5.0), + Max: ptr(1300.0), + Boundaries: boundaries125, + Counts: counts125, + Attributes: map[string]string{"service.name": "many-buckets-125"}, + }, + Expected: ExpectedMetrics{ + Count: 1386, + Sum: 870555, + Average: 628.11, + Min: ptr(5.0), + Max: ptr(1300.0), + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 120.0, High: 130.0}, + 0.25: {Low: 310.0, High: 320.0}, + 0.5: {Low: 620.0, High: 630.0}, + 0.75: {Low: 940.0, High: 950.0}, + 0.9: {Low: 1130.0, High: 1140.0}, + }, + }, + }, + // >150 buckets will be used for testing request splitting in EMF path + { + Name: "176 Buckets", + Input: HistogramInput{ + Count: 1936, // 176 buckets * 11 items each + Sum: 1697000, + Min: ptr(5.0), + Max: ptr(1800.0), + Boundaries: boundaries175, + Counts: counts175, + Attributes: map[string]string{"service.name": "many-buckets-175"}, + }, + Expected: ExpectedMetrics{ + Count: 1936, + Sum: 1697000, + Average: 876.55, + Min: ptr(5.0), + Max: ptr(1800.0), + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 170.0, High: 180.0}, + 0.25: {Low: 430.0, High: 440.0}, + 0.5: {Low: 870.0, High: 880.0}, + 0.75: {Low: 1310.0, High: 1320.0}, + 0.9: {Low: 1580.0, High: 1590.0}, + }, + }, + }, + // PMD should split into 3 requests + // EMF should split into 2 requests + { + Name: "225 Buckets", + Input: HistogramInput{ + Count: 2486, // 226 buckets * 11 items each + Sum: 2803750, + Min: ptr(5.0), + Max: ptr(2300.0), + Boundaries: boundaries225, + Counts: counts225, + Attributes: map[string]string{"service.name": "many-buckets-225"}, + }, + Expected: ExpectedMetrics{ + Count: 2486, + Sum: 2803750, + Average: 1127.82, + Min: ptr(5.0), + Max: ptr(2300.0), + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 220.0, High: 230.0}, + 0.25: {Low: 560.0, High: 570.0}, + 0.5: {Low: 1120.0, High: 1130.0}, + 0.75: {Low: 1690.0, High: 1700.0}, + 0.9: {Low: 2030.0, High: 2040.0}, + }, + }, + }, + // PMD should split into 4 requests + // EMF should split into 3 requests + { + Name: "325 Buckets", + Input: HistogramInput{ + Count: 3586, // 326 buckets * 11 items each + Sum: 5830500, + Min: ptr(5.0), + Max: ptr(3300.0), + Boundaries: boundaries325, + Counts: counts325, + Attributes: map[string]string{"service.name": "many-buckets-325"}, + }, + Expected: ExpectedMetrics{ + Count: 3586, + Sum: 5830500, + Average: 1625.91, + Min: ptr(5.0), + Max: ptr(3300.0), + PercentileRanges: map[float64]PercentileRange{ + 0.1: {Low: 320.0, High: 330.0}, + 0.25: {Low: 810.0, High: 820.0}, + 0.5: {Low: 1620.0, High: 1630.0}, + 0.75: {Low: 2440.0, High: 2450.0}, + 0.9: {Low: 2930.0, High: 2940.0}, + }, + }, + }, + } +} + +func InvalidTestCases() []HistogramTestCase { + return []HistogramTestCase{ + { + Name: "Boundaries Not Ascending", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 40, 100, 150}, // 40 < 50 + Counts: []uint64{20, 30, 25, 15, 8, 2}, + Attributes: map[string]string{"service.name": "invalid-boundaries"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Counts Length Mismatch", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, // Should be 5 counts for 4 boundaries + Attributes: map[string]string{"service.name": "wrong-counts"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Total Count Mismatch", + Input: HistogramInput{ + Count: 90, // Doesn't match sum of counts (100) + Sum: 5000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + Attributes: map[string]string{"service.name": "count-mismatch"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Min Greater Than First Boundary", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(30.0), // Greater than first boundary (25) + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, // Has counts in first bucket + Attributes: map[string]string{"service.name": "invalid-min"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Max Less Than Last Boundary", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(10.0), + Max: ptr(140.0), // Less than last boundary (150) + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, // Has counts in overflow bucket + Attributes: map[string]string{"service.name": "invalid-max"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Sum Too Small", + Input: HistogramInput{ + Count: 100, + Sum: 100, // Too small given the boundaries and counts + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + Attributes: map[string]string{"service.name": "small-sum"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Sum Too Large", + Input: HistogramInput{ + Count: 100, + Sum: 1000000, // Too large given the boundaries and counts + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + Attributes: map[string]string{"service.name": "large-sum"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Min in Second Bucket But Sum Too Low", + Input: HistogramInput{ + Count: 100, + Sum: 2000, // This sum is too low given min is in second bucket + Min: ptr(60.0), // Min falls in second bucket (50,75] + Max: ptr(200.0), + Boundaries: []float64{50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 10}, // 30 values must be at least 60 each in second bucket + Attributes: map[string]string{"service.name": "invalid-min-bucket"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Max in Second-to-Last Bucket But Sum Too High", + Input: HistogramInput{ + Count: 100, + Sum: 10000, // This sum is too high given max is in second-to-last bucket + Min: ptr(10.0), + Max: ptr(90.0), // Max falls in second-to-last bucket (75,100] + Boundaries: []float64{50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 10}, // No value can exceed 90 + Attributes: map[string]string{"service.name": "invalid-max-bucket"}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "NaN Sum", + Input: HistogramInput{ + Count: 100, + Sum: math.NaN(), + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Inf Sum", + Input: HistogramInput{ + Count: 100, + Sum: math.Inf(1), + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "NaN Boundary", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, math.NaN(), 75, 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + }, + Expected: ExpectedMetrics{}, + }, + { + Name: "Inf Boundary", + Input: HistogramInput{ + Count: 100, + Sum: 5000, + Min: ptr(10.0), + Max: ptr(200.0), + Boundaries: []float64{25, 50, math.Inf(1), 100, 150}, + Counts: []uint64{20, 30, 25, 15, 8, 2}, + }, + Expected: ExpectedMetrics{}, + }, + } +} + +func ptr(f float64) *float64 { + return &f +} diff --git a/pkg/aws/cloudwatch/histograms/test_cases_test.go b/pkg/aws/cloudwatch/histograms/test_cases_test.go new file mode 100644 index 0000000000000..d5ebedd787956 --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/test_cases_test.go @@ -0,0 +1,385 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package histograms // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch/histograms" + +import ( + "fmt" + "math" + "regexp" + "strings" + "testing" + + "github.com/stretchr/testify/assert" +) + +func TestHistogramFeasibility(t *testing.T) { + testCases := TestCases() + for _, tc := range testCases { + t.Run(tc.Name, func(t *testing.T) { + feasible, reason := checkFeasibility(tc.Input) + assert.True(t, feasible, reason) + + // check that the test case percentile ranges are valid + for percentile, expectedRange := range tc.Expected.PercentileRanges { + calculatedLow, calculatedHigh := calculatePercentileRange(tc.Input, percentile) + assert.Equal(t, expectedRange.Low, calculatedLow, "calculated low does not match expected low for percentile %v", percentile) + assert.Equal(t, expectedRange.High, calculatedHigh, "calculated high does not match expected high for percentile %v", percentile) + } + + assertOptionalFloat(t, "min", tc.Expected.Min, tc.Input.Min) + assertOptionalFloat(t, "max", tc.Expected.Max, tc.Input.Max) + assert.InDelta(t, tc.Expected.Average, tc.Input.Sum/float64(tc.Input.Count), 0.01) + }) + } +} + +func TestInvalidHistogramFeasibility(t *testing.T) { + invalidTestCases := InvalidTestCases() + + for _, tc := range invalidTestCases { + t.Run(tc.Name, func(t *testing.T) { + feasible, reason := checkFeasibility(tc.Input) + assert.False(t, feasible, reason) + }) + } +} + +func TestVisualizeHistograms(t *testing.T) { + // comment the next line to visualize the input histograms + t.Skip("Skip visualization test") + testCases := TestCases() + for _, tc := range testCases { + t.Run(tc.Name, func(_ *testing.T) { + // The large bucket tests are just too big to output + if matched, _ := regexp.MatchString("\\d\\d\\d Buckets", tc.Name); matched { + return + } + visualizeHistogramWithPercentiles(tc.Input) + }) + } +} + +func checkFeasibility(hi HistogramInput) (bool, string) { + // Special case: empty histogram is valid + if len(hi.Boundaries) == 0 && len(hi.Counts) == 0 { + return true, "" + } + + // Check counts length matches boundaries + 1 + if len(hi.Counts) != len(hi.Boundaries)+1 { + return false, "Can't have counts without boundaries" + } + + if hi.Max != nil && hi.Min != nil && *hi.Min > *hi.Max { + return false, fmt.Sprintf("min %f is greater than max %f", *hi.Min, *hi.Max) + } + + if hi.Max != nil { + if math.IsNaN(*hi.Max) { + return false, "max is NaN" + } + if math.IsInf(*hi.Max, 0) { + return false, "max is +/-inf" + } + } + + if hi.Min != nil { + if math.IsNaN(*hi.Min) { + return false, "min is NaN" + } + if math.IsInf(*hi.Min, 0) { + return false, "min is +/-inf" + } + } + + if math.IsNaN(hi.Sum) { + return false, "sum is NaN" + } + if math.IsInf(hi.Sum, 0) { + return false, "sum is +/-inf" + } + + for _, bound := range hi.Boundaries { + if math.IsNaN(bound) { + return false, "boundary is NaN" + } + if math.IsInf(bound, 0) { + return false, "boundary is +/-inf" + } + } + + // Rest of checks only apply if we have boundaries/counts + if len(hi.Boundaries) > 0 || len(hi.Counts) > 0 { + // Check boundaries are in ascending order + for i := 1; i < len(hi.Boundaries); i++ { + if hi.Boundaries[i] <= hi.Boundaries[i-1] { + return false, fmt.Sprintf("boundaries not in ascending order: %v <= %v", + hi.Boundaries[i], hi.Boundaries[i-1]) + } + } + + // Check counts array length + if len(hi.Counts) != len(hi.Boundaries)+1 { + return false, fmt.Sprintf("counts length (%d) should be boundaries length (%d) + 1", + len(hi.Counts), len(hi.Boundaries)) + } + + // Verify total count matches sum of bucket counts + var totalCount uint64 + for _, count := range hi.Counts { + totalCount += count + } + if totalCount != hi.Count { + return false, fmt.Sprintf("sum of counts (%d) doesn't match total count (%d)", + totalCount, hi.Count) + } + + // Check min/max feasibility if defined + if hi.Min != nil { + // If there are boundaries, first bucket must have counts > 0 only if min <= first boundary + if len(hi.Boundaries) > 0 && hi.Counts[0] > 0 && *hi.Min > hi.Boundaries[0] { + return false, fmt.Sprintf("min (%v) > first boundary (%v) but first bucket has counts", + *hi.Min, hi.Boundaries[0]) + } + } + + if hi.Max != nil { + // If there are boundaries, last bucket must have counts > 0 only if max > last boundary + if len(hi.Boundaries) > 0 && hi.Counts[len(hi.Counts)-1] > 0 && + *hi.Max <= hi.Boundaries[len(hi.Boundaries)-1] { + return false, fmt.Sprintf("max (%v) <= last boundary (%v) but overflow bucket has counts", + *hi.Max, hi.Boundaries[len(hi.Boundaries)-1]) + } + } + + // Check sum feasibility + if len(hi.Boundaries) > 0 { + // Calculate minimum possible sum + minSum := float64(0) + if hi.Min != nil { + // Find which bucket the minimum value belongs to + minBucket := 0 + for i, bound := range hi.Boundaries { + if *hi.Min > bound { + minBucket = i + 1 + } + } + // Apply min value only from its containing bucket + for i := minBucket; i < len(hi.Counts); i++ { + if i == minBucket { + minSum += float64(hi.Counts[i]) * *hi.Min + } else { + minSum += float64(hi.Counts[i]) * hi.Boundaries[i-1] + } + } + } else { + // Without min, use lower bounds + for i := 1; i < len(hi.Counts); i++ { + minSum += float64(hi.Counts[i]) * hi.Boundaries[i-1] + } + } + + // Calculate maximum possible sum + maxSum := float64(0) + if hi.Max != nil { + // Find which bucket the maximum value belongs to + maxBucket := len(hi.Boundaries) // Default to overflow bucket + for i, bound := range hi.Boundaries { + if *hi.Max <= bound { + maxBucket = i + break + } + } + // Apply max value only up to its containing bucket + for i := 0; i < len(hi.Counts); i++ { + switch { + case i > maxBucket: + maxSum += float64(hi.Counts[i]) * *hi.Max + case i == len(hi.Boundaries): + maxSum += float64(hi.Counts[i]) * *hi.Max + default: + maxSum += float64(hi.Counts[i]) * hi.Boundaries[i] + } + } + } else { + // If no max defined, we can't verify upper bound + maxSum = math.Inf(1) + } + + if hi.Sum < minSum { + return false, fmt.Sprintf("sum (%v) is less than minimum possible sum (%v)", + hi.Sum, minSum) + } + if maxSum != math.Inf(1) && hi.Sum > maxSum { + return false, fmt.Sprintf("sum (%v) is greater than maximum possible sum (%v)", + hi.Sum, maxSum) + } + } + } + + return true, "" +} + +func calculatePercentileRange(hi HistogramInput, percentile float64) (float64, float64) { + if len(hi.Boundaries) == 0 { + // No buckets - use min/max if available + if hi.Min != nil && hi.Max != nil { + return *hi.Min, *hi.Max + } + return math.Inf(-1), math.Inf(1) + } + + percentilePosition := max(1, uint64(math.Round(float64(hi.Count)*percentile))) + var cumulativeCount uint64 + + // Find which bucket contains the percentile + for i, count := range hi.Counts { + cumulativeCount += count + if cumulativeCount >= percentilePosition { + switch { + // Found the bucket containing the percentile + case i == 0: + // First bucket: (-inf, bounds[0]] + if hi.Min != nil { + return *hi.Min, hi.Boundaries[0] + } + return math.Inf(-1), hi.Boundaries[0] + case i == len(hi.Boundaries): + // Last bucket: (bounds[last], +inf) + if hi.Max != nil { + return hi.Boundaries[i-1], *hi.Max + } + return hi.Boundaries[i-1], math.Inf(1) + default: + // Middle bucket: (bounds[i-1], bounds[i]] + return hi.Boundaries[i-1], hi.Boundaries[i] + } + } + } + return 0, 0 // Should never reach here for valid histograms +} + +func assertOptionalFloat(t *testing.T, name string, expected, actual *float64) { + if expected != nil { + assert.NotNil(t, actual, "Expected %s defined but not defined on input", name) + if actual != nil { + assert.InDelta(t, *expected, *actual, 0.0001) + } + } else { + assert.Nil(t, actual, "Input %s defined but no %s is expected", name, name) + } +} + +func visualizeHistogramWithPercentiles(hi HistogramInput) { + fmt.Printf("\nHistogram Visualization with Percentiles\n") + fmt.Printf("Count: %d, Sum: %.2f\n", hi.Count, hi.Sum) + if hi.Min != nil { + fmt.Printf("Min: %.2f ", *hi.Min) + } + if hi.Max != nil { + fmt.Printf("Max: %.2f", *hi.Max) + } + fmt.Println() + + if len(hi.Boundaries) == 0 { + fmt.Println("No buckets defined") + return + } + + // Calculate cumulative counts for CDF + cumulativeCounts := make([]uint64, len(hi.Counts)) + var total uint64 + for i, count := range hi.Counts { + total += count + cumulativeCounts[i] = total + } + + // Find percentile positions + percentiles := []float64{0.01, 0.1, 0.25, 0.5, 0.75, 0.9, 0.99} + percentilePositions := make(map[float64]int) + for _, p := range percentiles { + pos := max(1, uint64(math.Round(float64(hi.Count)*p))) + for i, cumCount := range cumulativeCounts { + if cumCount >= pos { + percentilePositions[p] = i + break + } + } + } + + maxCount := uint64(0) + for _, count := range hi.Counts { + if count > maxCount { + maxCount = count + } + } + + fmt.Println("\nHistogram:") + for i, count := range hi.Counts { + var bucketLabel string + switch { + case i == 0: + if hi.Min != nil { + bucketLabel = fmt.Sprintf("(%.2f, %.1f]", *hi.Min, hi.Boundaries[0]) + } else { + bucketLabel = fmt.Sprintf("(-∞, %.1f]", hi.Boundaries[0]) + } + case i == len(hi.Boundaries): + if hi.Max != nil { + bucketLabel = fmt.Sprintf("(%.1f, %.2f]", hi.Boundaries[i-1], *hi.Max) + } else { + bucketLabel = fmt.Sprintf("(%.1f, +∞)", hi.Boundaries[i-1]) + } + default: + bucketLabel = fmt.Sprintf("(%.1f, %.1f]", hi.Boundaries[i-1], hi.Boundaries[i]) + } + + barLength := int(float64(count) / float64(maxCount) * 40) + bar := strings.Repeat("█", barLength) + + // Mark percentile buckets + percentileMarkers := "" + for _, p := range percentiles { + if percentilePositions[p] == i { + percentileMarkers += fmt.Sprintf(" P%.0f", p*100) + } + } + + fmt.Printf("%-30s %4d |%s%s\n", bucketLabel, count, bar, percentileMarkers) + } + + fmt.Println("\nCumulative Distribution (CDF):") + for i, cumCount := range cumulativeCounts { + var bucketLabel string + switch { + case i == 0: + bucketLabel = fmt.Sprintf("≤ %.1f", hi.Boundaries[0]) + case i == len(hi.Boundaries): + bucketLabel = "≤ +∞" + default: + bucketLabel = fmt.Sprintf("≤ %.1f", hi.Boundaries[i]) + } + + cdfPercent := float64(cumCount) / float64(hi.Count) * 100 + cdfBarLength := int(cdfPercent / 100 * 40) + cdfBar := strings.Repeat("▓", cdfBarLength) + + // Add percentile lines + percentileLines := "" + for _, p := range percentiles { + if percentilePositions[p] == i { + percentileLines += fmt.Sprintf(" ──P%.0f", p*100) + } + } + + fmt.Printf("%-15s %6.1f%% |%s%s\n", bucketLabel, cdfPercent, cdfBar, percentileLines) + } + + // Show percentile ranges + fmt.Println("\nPercentile Ranges:") + for _, p := range percentiles { + low, high := calculatePercentileRange(hi, p) + fmt.Printf("P%.0f: [%.2f, %.2f]\n", p*100, low, high) + } +} diff --git a/pkg/aws/cloudwatch/histograms/testdata/lognormal_10000.csv b/pkg/aws/cloudwatch/histograms/testdata/lognormal_10000.csv new file mode 100644 index 0000000000000..8896af3d7bcae --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/testdata/lognormal_10000.csv @@ -0,0 +1 @@ +5.077e-05, 7.086e-05, 7.911e-05, 9.014e-05, 9.022e-05, 1.031e-04, 1.089e-04, 1.234e-04, 1.406e-04, 1.824e-04, 1.825e-04, 1.849e-04, 1.858e-04, 2.013e-04, 2.113e-04, 2.124e-04, 2.139e-04, 2.304e-04, 2.337e-04, 2.358e-04, 2.453e-04, 2.482e-04, 2.516e-04, 2.580e-04, 2.585e-04, 2.671e-04, 2.732e-04, 2.797e-04, 2.960e-04, 3.074e-04, 3.233e-04, 3.322e-04, 3.387e-04, 3.415e-04, 3.452e-04, 3.453e-04, 3.477e-04, 3.540e-04, 3.541e-04, 3.569e-04, 3.594e-04, 3.604e-04, 3.684e-04, 3.702e-04, 3.703e-04, 3.720e-04, 3.742e-04, 3.769e-04, 3.813e-04, 3.890e-04, 3.907e-04, 3.923e-04, 3.931e-04, 3.983e-04, 4.002e-04, 4.010e-04, 4.060e-04, 4.065e-04, 4.154e-04, 4.178e-04, 4.201e-04, 4.270e-04, 4.270e-04, 4.275e-04, 4.277e-04, 4.331e-04, 4.335e-04, 4.375e-04, 4.412e-04, 4.418e-04, 4.418e-04, 4.460e-04, 4.479e-04, 4.499e-04, 4.509e-04, 4.514e-04, 4.525e-04, 4.530e-04, 4.542e-04, 4.546e-04, 4.560e-04, 4.598e-04, 4.629e-04, 4.634e-04, 4.646e-04, 4.655e-04, 4.672e-04, 4.715e-04, 4.719e-04, 4.722e-04, 4.724e-04, 4.771e-04, 4.772e-04, 4.782e-04, 4.798e-04, 4.889e-04, 4.912e-04, 4.916e-04, 4.944e-04, 4.979e-04, 4.989e-04, 5.000e-04, 5.050e-04, 5.050e-04, 5.096e-04, 5.099e-04, 5.123e-04, 5.139e-04, 5.153e-04, 5.163e-04, 5.177e-04, 5.179e-04, 5.211e-04, 5.242e-04, 5.259e-04, 5.260e-04, 5.267e-04, 5.267e-04, 5.269e-04, 5.291e-04, 5.294e-04, 5.302e-04, 5.328e-04, 5.329e-04, 5.342e-04, 5.346e-04, 5.348e-04, 5.372e-04, 5.381e-04, 5.409e-04, 5.455e-04, 5.494e-04, 5.496e-04, 5.521e-04, 5.521e-04, 5.541e-04, 5.552e-04, 5.560e-04, 5.568e-04, 5.571e-04, 5.637e-04, 5.664e-04, 5.690e-04, 5.698e-04, 5.702e-04, 5.708e-04, 5.732e-04, 5.733e-04, 5.737e-04, 5.737e-04, 5.772e-04, 5.798e-04, 5.812e-04, 5.851e-04, 5.852e-04, 5.932e-04, 6.021e-04, 6.057e-04, 6.070e-04, 6.104e-04, 6.105e-04, 6.134e-04, 6.147e-04, 6.150e-04, 6.151e-04, 6.161e-04, 6.185e-04, 6.214e-04, 6.246e-04, 6.253e-04, 6.254e-04, 6.310e-04, 6.316e-04, 6.370e-04, 6.382e-04, 6.388e-04, 6.394e-04, 6.428e-04, 6.436e-04, 6.452e-04, 6.457e-04, 6.458e-04, 6.480e-04, 6.489e-04, 6.495e-04, 6.530e-04, 6.562e-04, 6.578e-04, 6.592e-04, 6.634e-04, 6.638e-04, 6.644e-04, 6.672e-04, 6.698e-04, 6.711e-04, 6.718e-04, 6.759e-04, 6.870e-04, 6.870e-04, 6.876e-04, 6.883e-04, 6.888e-04, 6.895e-04, 6.897e-04, 6.903e-04, 6.912e-04, 6.921e-04, 6.934e-04, 6.935e-04, 6.972e-04, 6.974e-04, 6.984e-04, 6.995e-04, 6.996e-04, 7.007e-04, 7.015e-04, 7.048e-04, 7.049e-04, 7.059e-04, 7.081e-04, 7.085e-04, 7.107e-04, 7.112e-04, 7.141e-04, 7.152e-04, 7.167e-04, 7.168e-04, 7.175e-04, 7.184e-04, 7.190e-04, 7.218e-04, 7.238e-04, 7.253e-04, 7.303e-04, 7.326e-04, 7.328e-04, 7.339e-04, 7.357e-04, 7.363e-04, 7.368e-04, 7.404e-04, 7.405e-04, 7.433e-04, 7.438e-04, 7.485e-04, 7.487e-04, 7.488e-04, 7.526e-04, 7.533e-04, 7.550e-04, 7.590e-04, 7.622e-04, 7.624e-04, 7.629e-04, 7.633e-04, 7.653e-04, 7.674e-04, 7.683e-04, 7.687e-04, 7.742e-04, 7.766e-04, 7.770e-04, 7.775e-04, 7.784e-04, 7.804e-04, 7.806e-04, 7.833e-04, 7.840e-04, 7.849e-04, 7.885e-04, 7.892e-04, 7.893e-04, 7.897e-04, 7.921e-04, 7.955e-04, 7.970e-04, 7.984e-04, 7.991e-04, 7.998e-04, 8.036e-04, 8.038e-04, 8.050e-04, 8.062e-04, 8.094e-04, 8.113e-04, 8.114e-04, 8.178e-04, 8.186e-04, 8.187e-04, 8.192e-04, 8.195e-04, 8.203e-04, 8.204e-04, 8.204e-04, 8.231e-04, 8.242e-04, 8.255e-04, 8.262e-04, 8.272e-04, 8.284e-04, 8.285e-04, 8.288e-04, 8.326e-04, 8.361e-04, 8.382e-04, 8.385e-04, 8.388e-04, 8.391e-04, 8.403e-04, 8.409e-04, 8.445e-04, 8.447e-04, 8.493e-04, 8.496e-04, 8.507e-04, 8.517e-04, 8.522e-04, 8.523e-04, 8.601e-04, 8.607e-04, 8.633e-04, 8.638e-04, 8.679e-04, 8.686e-04, 8.713e-04, 8.727e-04, 8.740e-04, 8.762e-04, 8.765e-04, 8.774e-04, 8.777e-04, 8.801e-04, 8.817e-04, 8.840e-04, 8.846e-04, 8.865e-04, 8.887e-04, 8.891e-04, 8.900e-04, 8.909e-04, 8.933e-04, 8.936e-04, 8.946e-04, 8.949e-04, 8.954e-04, 8.957e-04, 8.963e-04, 8.970e-04, 9.006e-04, 9.009e-04, 9.017e-04, 9.033e-04, 9.034e-04, 9.039e-04, 9.093e-04, 9.102e-04, 9.104e-04, 9.111e-04, 9.113e-04, 9.116e-04, 9.129e-04, 9.138e-04, 9.157e-04, 9.167e-04, 9.170e-04, 9.177e-04, 9.206e-04, 9.211e-04, 9.217e-04, 9.220e-04, 9.235e-04, 9.239e-04, 9.245e-04, 9.263e-04, 9.273e-04, 9.274e-04, 9.292e-04, 9.301e-04, 9.326e-04, 9.330e-04, 9.343e-04, 9.355e-04, 9.361e-04, 9.363e-04, 9.374e-04, 9.376e-04, 9.377e-04, 9.419e-04, 9.423e-04, 9.424e-04, 9.428e-04, 9.438e-04, 9.461e-04, 9.482e-04, 9.484e-04, 9.485e-04, 9.492e-04, 9.508e-04, 9.520e-04, 9.521e-04, 9.523e-04, 9.524e-04, 9.540e-04, 9.548e-04, 9.560e-04, 9.574e-04, 9.591e-04, 9.599e-04, 9.610e-04, 9.634e-04, 9.636e-04, 9.646e-04, 9.659e-04, 9.669e-04, 9.678e-04, 9.704e-04, 9.731e-04, 9.739e-04, 9.740e-04, 9.748e-04, 9.818e-04, 9.821e-04, 9.864e-04, 9.872e-04, 9.878e-04, 9.888e-04, 9.903e-04, 9.908e-04, 9.908e-04, 9.910e-04, 9.920e-04, 9.927e-04, 9.928e-04, 9.936e-04, 9.949e-04, 9.965e-04, 9.975e-04, 9.978e-04, 9.983e-04, 9.989e-04, 9.992e-04, 1.002e-03, 1.004e-03, 1.006e-03, 1.006e-03, 1.007e-03, 1.008e-03, 1.008e-03, 1.008e-03, 1.009e-03, 1.011e-03, 1.016e-03, 1.016e-03, 1.018e-03, 1.019e-03, 1.019e-03, 1.020e-03, 1.021e-03, 1.022e-03, 1.023e-03, 1.024e-03, 1.024e-03, 1.025e-03, 1.025e-03, 1.027e-03, 1.030e-03, 1.030e-03, 1.031e-03, 1.033e-03, 1.035e-03, 1.035e-03, 1.036e-03, 1.037e-03, 1.042e-03, 1.043e-03, 1.044e-03, 1.045e-03, 1.045e-03, 1.045e-03, 1.046e-03, 1.046e-03, 1.047e-03, 1.049e-03, 1.050e-03, 1.050e-03, 1.054e-03, 1.055e-03, 1.057e-03, 1.058e-03, 1.061e-03, 1.062e-03, 1.062e-03, 1.065e-03, 1.066e-03, 1.066e-03, 1.067e-03, 1.067e-03, 1.067e-03, 1.068e-03, 1.069e-03, 1.070e-03, 1.071e-03, 1.073e-03, 1.073e-03, 1.075e-03, 1.076e-03, 1.076e-03, 1.077e-03, 1.078e-03, 1.078e-03, 1.079e-03, 1.079e-03, 1.080e-03, 1.080e-03, 1.082e-03, 1.084e-03, 1.084e-03, 1.086e-03, 1.087e-03, 1.088e-03, 1.089e-03, 1.089e-03, 1.090e-03, 1.091e-03, 1.091e-03, 1.092e-03, 1.095e-03, 1.097e-03, 1.097e-03, 1.100e-03, 1.100e-03, 1.101e-03, 1.101e-03, 1.103e-03, 1.105e-03, 1.106e-03, 1.107e-03, 1.107e-03, 1.110e-03, 1.114e-03, 1.114e-03, 1.114e-03, 1.115e-03, 1.116e-03, 1.119e-03, 1.119e-03, 1.119e-03, 1.126e-03, 1.126e-03, 1.127e-03, 1.127e-03, 1.129e-03, 1.129e-03, 1.130e-03, 1.130e-03, 1.138e-03, 1.138e-03, 1.138e-03, 1.141e-03, 1.141e-03, 1.142e-03, 1.144e-03, 1.144e-03, 1.144e-03, 1.147e-03, 1.154e-03, 1.155e-03, 1.155e-03, 1.155e-03, 1.156e-03, 1.157e-03, 1.157e-03, 1.158e-03, 1.160e-03, 1.161e-03, 1.161e-03, 1.162e-03, 1.163e-03, 1.165e-03, 1.166e-03, 1.167e-03, 1.167e-03, 1.167e-03, 1.171e-03, 1.172e-03, 1.175e-03, 1.176e-03, 1.177e-03, 1.183e-03, 1.183e-03, 1.183e-03, 1.183e-03, 1.184e-03, 1.184e-03, 1.185e-03, 1.186e-03, 1.186e-03, 1.186e-03, 1.191e-03, 1.192e-03, 1.192e-03, 1.192e-03, 1.193e-03, 1.194e-03, 1.194e-03, 1.195e-03, 1.200e-03, 1.201e-03, 1.202e-03, 1.203e-03, 1.204e-03, 1.207e-03, 1.207e-03, 1.209e-03, 1.211e-03, 1.211e-03, 1.212e-03, 1.212e-03, 1.212e-03, 1.214e-03, 1.216e-03, 1.218e-03, 1.218e-03, 1.222e-03, 1.222e-03, 1.223e-03, 1.223e-03, 1.226e-03, 1.226e-03, 1.226e-03, 1.226e-03, 1.227e-03, 1.229e-03, 1.230e-03, 1.231e-03, 1.232e-03, 1.233e-03, 1.236e-03, 1.237e-03, 1.243e-03, 1.243e-03, 1.243e-03, 1.244e-03, 1.245e-03, 1.246e-03, 1.249e-03, 1.251e-03, 1.252e-03, 1.253e-03, 1.256e-03, 1.258e-03, 1.264e-03, 1.264e-03, 1.265e-03, 1.265e-03, 1.267e-03, 1.268e-03, 1.268e-03, 1.269e-03, 1.271e-03, 1.277e-03, 1.277e-03, 1.278e-03, 1.278e-03, 1.278e-03, 1.278e-03, 1.280e-03, 1.280e-03, 1.283e-03, 1.285e-03, 1.286e-03, 1.289e-03, 1.289e-03, 1.290e-03, 1.291e-03, 1.291e-03, 1.291e-03, 1.292e-03, 1.292e-03, 1.293e-03, 1.293e-03, 1.294e-03, 1.294e-03, 1.295e-03, 1.296e-03, 1.298e-03, 1.298e-03, 1.299e-03, 1.300e-03, 1.300e-03, 1.300e-03, 1.301e-03, 1.303e-03, 1.304e-03, 1.306e-03, 1.307e-03, 1.308e-03, 1.309e-03, 1.310e-03, 1.311e-03, 1.311e-03, 1.313e-03, 1.314e-03, 1.315e-03, 1.318e-03, 1.321e-03, 1.321e-03, 1.322e-03, 1.323e-03, 1.326e-03, 1.327e-03, 1.329e-03, 1.329e-03, 1.329e-03, 1.331e-03, 1.331e-03, 1.335e-03, 1.340e-03, 1.340e-03, 1.341e-03, 1.342e-03, 1.343e-03, 1.344e-03, 1.345e-03, 1.348e-03, 1.349e-03, 1.349e-03, 1.351e-03, 1.351e-03, 1.351e-03, 1.352e-03, 1.353e-03, 1.353e-03, 1.354e-03, 1.355e-03, 1.355e-03, 1.356e-03, 1.356e-03, 1.357e-03, 1.357e-03, 1.358e-03, 1.358e-03, 1.359e-03, 1.360e-03, 1.360e-03, 1.361e-03, 1.365e-03, 1.366e-03, 1.366e-03, 1.368e-03, 1.368e-03, 1.369e-03, 1.369e-03, 1.371e-03, 1.372e-03, 1.372e-03, 1.374e-03, 1.376e-03, 1.377e-03, 1.378e-03, 1.381e-03, 1.382e-03, 1.382e-03, 1.382e-03, 1.383e-03, 1.387e-03, 1.388e-03, 1.388e-03, 1.389e-03, 1.389e-03, 1.389e-03, 1.391e-03, 1.391e-03, 1.391e-03, 1.392e-03, 1.392e-03, 1.393e-03, 1.393e-03, 1.394e-03, 1.396e-03, 1.396e-03, 1.399e-03, 1.400e-03, 1.402e-03, 1.404e-03, 1.405e-03, 1.409e-03, 1.410e-03, 1.410e-03, 1.411e-03, 1.411e-03, 1.411e-03, 1.412e-03, 1.412e-03, 1.412e-03, 1.417e-03, 1.417e-03, 1.418e-03, 1.419e-03, 1.420e-03, 1.423e-03, 1.424e-03, 1.425e-03, 1.426e-03, 1.427e-03, 1.430e-03, 1.430e-03, 1.430e-03, 1.431e-03, 1.432e-03, 1.432e-03, 1.437e-03, 1.437e-03, 1.438e-03, 1.438e-03, 1.439e-03, 1.439e-03, 1.439e-03, 1.440e-03, 1.444e-03, 1.445e-03, 1.446e-03, 1.449e-03, 1.450e-03, 1.451e-03, 1.452e-03, 1.455e-03, 1.456e-03, 1.460e-03, 1.461e-03, 1.461e-03, 1.462e-03, 1.464e-03, 1.467e-03, 1.467e-03, 1.467e-03, 1.467e-03, 1.468e-03, 1.469e-03, 1.469e-03, 1.470e-03, 1.472e-03, 1.474e-03, 1.476e-03, 1.478e-03, 1.478e-03, 1.478e-03, 1.478e-03, 1.478e-03, 1.480e-03, 1.481e-03, 1.481e-03, 1.483e-03, 1.486e-03, 1.487e-03, 1.489e-03, 1.491e-03, 1.492e-03, 1.493e-03, 1.495e-03, 1.497e-03, 1.498e-03, 1.501e-03, 1.501e-03, 1.502e-03, 1.502e-03, 1.504e-03, 1.506e-03, 1.507e-03, 1.508e-03, 1.508e-03, 1.509e-03, 1.509e-03, 1.510e-03, 1.514e-03, 1.515e-03, 1.516e-03, 1.517e-03, 1.518e-03, 1.519e-03, 1.522e-03, 1.522e-03, 1.523e-03, 1.523e-03, 1.525e-03, 1.526e-03, 1.526e-03, 1.526e-03, 1.527e-03, 1.528e-03, 1.528e-03, 1.529e-03, 1.532e-03, 1.532e-03, 1.532e-03, 1.533e-03, 1.535e-03, 1.537e-03, 1.539e-03, 1.539e-03, 1.540e-03, 1.542e-03, 1.543e-03, 1.543e-03, 1.545e-03, 1.545e-03, 1.546e-03, 1.546e-03, 1.547e-03, 1.547e-03, 1.548e-03, 1.548e-03, 1.548e-03, 1.554e-03, 1.555e-03, 1.555e-03, 1.556e-03, 1.557e-03, 1.558e-03, 1.560e-03, 1.560e-03, 1.561e-03, 1.562e-03, 1.563e-03, 1.564e-03, 1.566e-03, 1.566e-03, 1.568e-03, 1.571e-03, 1.572e-03, 1.573e-03, 1.573e-03, 1.574e-03, 1.574e-03, 1.574e-03, 1.574e-03, 1.577e-03, 1.580e-03, 1.580e-03, 1.581e-03, 1.582e-03, 1.584e-03, 1.584e-03, 1.585e-03, 1.586e-03, 1.589e-03, 1.594e-03, 1.594e-03, 1.596e-03, 1.596e-03, 1.596e-03, 1.596e-03, 1.598e-03, 1.598e-03, 1.599e-03, 1.603e-03, 1.604e-03, 1.604e-03, 1.604e-03, 1.606e-03, 1.606e-03, 1.608e-03, 1.610e-03, 1.611e-03, 1.614e-03, 1.619e-03, 1.623e-03, 1.624e-03, 1.624e-03, 1.627e-03, 1.628e-03, 1.628e-03, 1.629e-03, 1.630e-03, 1.632e-03, 1.633e-03, 1.636e-03, 1.637e-03, 1.637e-03, 1.640e-03, 1.641e-03, 1.644e-03, 1.645e-03, 1.647e-03, 1.647e-03, 1.648e-03, 1.649e-03, 1.649e-03, 1.650e-03, 1.650e-03, 1.650e-03, 1.651e-03, 1.651e-03, 1.652e-03, 1.652e-03, 1.652e-03, 1.657e-03, 1.657e-03, 1.658e-03, 1.658e-03, 1.660e-03, 1.662e-03, 1.662e-03, 1.666e-03, 1.668e-03, 1.669e-03, 1.670e-03, 1.671e-03, 1.672e-03, 1.675e-03, 1.677e-03, 1.677e-03, 1.678e-03, 1.678e-03, 1.678e-03, 1.679e-03, 1.679e-03, 1.680e-03, 1.680e-03, 1.681e-03, 1.681e-03, 1.683e-03, 1.683e-03, 1.684e-03,1.685e-03, 1.686e-03, 1.686e-03, 1.687e-03, 1.689e-03, 1.690e-03, 1.692e-03, 1.695e-03, 1.695e-03, 1.695e-03, 1.697e-03, 1.697e-03, 1.698e-03, 1.700e-03, 1.702e-03, 1.704e-03, 1.706e-03, 1.710e-03, 1.711e-03, 1.711e-03, 1.711e-03, 1.712e-03, 1.713e-03, 1.714e-03, 1.714e-03, 1.715e-03, 1.715e-03, 1.716e-03, 1.716e-03, 1.716e-03, 1.717e-03, 1.718e-03, 1.719e-03, 1.721e-03, 1.722e-03, 1.724e-03, 1.725e-03, 1.725e-03, 1.726e-03, 1.728e-03, 1.728e-03, 1.729e-03, 1.729e-03, 1.731e-03, 1.731e-03, 1.732e-03, 1.733e-03, 1.733e-03, 1.734e-03, 1.735e-03, 1.741e-03, 1.741e-03, 1.743e-03, 1.743e-03, 1.744e-03, 1.745e-03, 1.746e-03, 1.746e-03, 1.748e-03, 1.750e-03, 1.752e-03, 1.753e-03, 1.754e-03, 1.756e-03, 1.758e-03, 1.758e-03, 1.766e-03, 1.766e-03, 1.767e-03, 1.767e-03, 1.769e-03, 1.774e-03, 1.774e-03, 1.775e-03, 1.777e-03, 1.778e-03, 1.778e-03, 1.780e-03, 1.780e-03, 1.781e-03, 1.782e-03, 1.783e-03, 1.786e-03, 1.789e-03, 1.790e-03, 1.791e-03, 1.791e-03, 1.791e-03, 1.792e-03, 1.792e-03, 1.796e-03, 1.796e-03, 1.797e-03, 1.799e-03, 1.800e-03, 1.801e-03, 1.801e-03, 1.801e-03, 1.802e-03, 1.802e-03, 1.802e-03, 1.804e-03, 1.810e-03, 1.811e-03, 1.811e-03, 1.819e-03, 1.820e-03, 1.822e-03, 1.823e-03, 1.823e-03, 1.823e-03, 1.825e-03, 1.826e-03, 1.826e-03, 1.827e-03, 1.828e-03, 1.828e-03, 1.829e-03, 1.829e-03, 1.830e-03, 1.830e-03, 1.830e-03, 1.830e-03, 1.831e-03, 1.832e-03, 1.832e-03, 1.832e-03, 1.833e-03, 1.833e-03, 1.836e-03, 1.843e-03, 1.845e-03, 1.846e-03, 1.846e-03, 1.848e-03, 1.851e-03, 1.852e-03, 1.853e-03, 1.854e-03, 1.854e-03, 1.856e-03, 1.856e-03, 1.857e-03, 1.858e-03, 1.859e-03, 1.861e-03, 1.863e-03, 1.863e-03, 1.864e-03, 1.865e-03, 1.867e-03, 1.867e-03, 1.870e-03, 1.870e-03, 1.870e-03, 1.872e-03, 1.872e-03, 1.873e-03, 1.873e-03, 1.874e-03, 1.876e-03, 1.877e-03, 1.878e-03, 1.879e-03, 1.879e-03, 1.880e-03, 1.880e-03, 1.880e-03, 1.881e-03, 1.882e-03, 1.884e-03, 1.887e-03, 1.887e-03, 1.887e-03, 1.888e-03, 1.890e-03, 1.891e-03, 1.892e-03, 1.892e-03, 1.895e-03, 1.897e-03, 1.900e-03, 1.903e-03, 1.903e-03, 1.905e-03, 1.906e-03, 1.906e-03, 1.912e-03, 1.913e-03, 1.913e-03, 1.914e-03, 1.914e-03, 1.915e-03, 1.916e-03, 1.916e-03, 1.917e-03, 1.917e-03, 1.918e-03, 1.918e-03, 1.922e-03, 1.924e-03, 1.924e-03, 1.925e-03, 1.926e-03, 1.927e-03, 1.927e-03, 1.928e-03, 1.928e-03, 1.929e-03, 1.930e-03, 1.930e-03, 1.931e-03, 1.932e-03, 1.934e-03, 1.934e-03, 1.935e-03, 1.935e-03, 1.935e-03, 1.939e-03, 1.939e-03, 1.941e-03, 1.942e-03, 1.942e-03, 1.944e-03, 1.946e-03, 1.946e-03, 1.947e-03, 1.947e-03, 1.948e-03, 1.950e-03, 1.951e-03, 1.951e-03, 1.952e-03, 1.953e-03, 1.953e-03, 1.953e-03, 1.954e-03, 1.955e-03, 1.957e-03, 1.959e-03, 1.960e-03, 1.961e-03, 1.961e-03, 1.963e-03, 1.963e-03, 1.963e-03, 1.965e-03, 1.966e-03, 1.966e-03, 1.970e-03, 1.970e-03, 1.971e-03, 1.972e-03, 1.972e-03, 1.973e-03, 1.973e-03, 1.973e-03, 1.974e-03, 1.975e-03, 1.975e-03, 1.976e-03, 1.977e-03, 1.977e-03, 1.977e-03, 1.978e-03, 1.979e-03, 1.981e-03, 1.984e-03, 1.986e-03, 1.986e-03, 1.989e-03, 1.990e-03, 1.992e-03, 1.993e-03, 1.993e-03, 1.994e-03, 1.996e-03, 1.997e-03, 1.999e-03, 2.000e-03, 2.001e-03, 2.001e-03, 2.001e-03, 2.003e-03, 2.004e-03, 2.004e-03, 2.004e-03, 2.007e-03, 2.007e-03, 2.008e-03, 2.008e-03, 2.009e-03, 2.010e-03, 2.010e-03, 2.011e-03, 2.012e-03, 2.014e-03, 2.014e-03, 2.015e-03, 2.015e-03, 2.016e-03, 2.017e-03, 2.020e-03, 2.020e-03, 2.020e-03, 2.020e-03, 2.021e-03, 2.023e-03, 2.025e-03, 2.026e-03, 2.027e-03, 2.030e-03, 2.034e-03, 2.034e-03, 2.035e-03, 2.038e-03, 2.042e-03, 2.042e-03, 2.043e-03, 2.045e-03, 2.046e-03, 2.046e-03, 2.049e-03, 2.050e-03, 2.052e-03, 2.052e-03, 2.053e-03, 2.054e-03, 2.056e-03, 2.057e-03, 2.058e-03, 2.059e-03, 2.060e-03, 2.060e-03, 2.061e-03, 2.061e-03, 2.062e-03, 2.062e-03, 2.064e-03, 2.064e-03, 2.064e-03, 2.065e-03, 2.065e-03, 2.066e-03, 2.067e-03, 2.067e-03, 2.067e-03, 2.067e-03, 2.067e-03, 2.068e-03, 2.069e-03, 2.071e-03, 2.071e-03, 2.073e-03, 2.075e-03, 2.076e-03, 2.077e-03, 2.077e-03, 2.078e-03, 2.078e-03, 2.082e-03, 2.082e-03, 2.084e-03, 2.086e-03, 2.087e-03, 2.088e-03, 2.089e-03, 2.089e-03, 2.090e-03, 2.091e-03, 2.091e-03, 2.091e-03, 2.093e-03, 2.095e-03, 2.095e-03, 2.097e-03, 2.097e-03, 2.098e-03, 2.098e-03, 2.100e-03, 2.101e-03, 2.104e-03, 2.108e-03, 2.108e-03, 2.109e-03, 2.109e-03, 2.110e-03, 2.111e-03, 2.111e-03, 2.111e-03, 2.111e-03, 2.111e-03, 2.112e-03, 2.113e-03, 2.114e-03, 2.114e-03, 2.116e-03, 2.118e-03, 2.118e-03, 2.121e-03, 2.121e-03, 2.121e-03, 2.122e-03, 2.123e-03, 2.124e-03, 2.124e-03, 2.125e-03, 2.130e-03, 2.137e-03, 2.138e-03, 2.139e-03, 2.139e-03, 2.139e-03, 2.139e-03, 2.140e-03, 2.144e-03, 2.145e-03, 2.146e-03, 2.147e-03, 2.147e-03, 2.147e-03, 2.148e-03, 2.148e-03, 2.149e-03, 2.149e-03, 2.150e-03, 2.151e-03, 2.151e-03, 2.152e-03, 2.153e-03, 2.154e-03, 2.154e-03, 2.155e-03, 2.156e-03, 2.156e-03, 2.158e-03, 2.160e-03, 2.160e-03, 2.160e-03, 2.160e-03, 2.160e-03, 2.161e-03, 2.162e-03, 2.163e-03, 2.165e-03, 2.165e-03, 2.165e-03, 2.167e-03, 2.168e-03, 2.171e-03, 2.173e-03, 2.174e-03, 2.174e-03, 2.175e-03, 2.175e-03, 2.175e-03, 2.177e-03, 2.177e-03, 2.178e-03, 2.180e-03, 2.180e-03, 2.183e-03, 2.184e-03, 2.184e-03, 2.184e-03, 2.185e-03, 2.185e-03, 2.186e-03, 2.187e-03, 2.187e-03, 2.188e-03, 2.189e-03, 2.192e-03, 2.192e-03, 2.193e-03, 2.196e-03, 2.196e-03, 2.198e-03, 2.199e-03, 2.200e-03, 2.200e-03, 2.201e-03, 2.201e-03, 2.202e-03, 2.203e-03, 2.204e-03, 2.205e-03, 2.205e-03, 2.206e-03, 2.206e-03, 2.206e-03, 2.207e-03, 2.208e-03, 2.208e-03, 2.211e-03, 2.213e-03, 2.214e-03, 2.216e-03, 2.218e-03, 2.219e-03, 2.224e-03, 2.225e-03, 2.225e-03, 2.226e-03, 2.226e-03, 2.226e-03, 2.227e-03, 2.227e-03, 2.227e-03, 2.228e-03, 2.234e-03, 2.235e-03, 2.236e-03, 2.237e-03, 2.238e-03, 2.240e-03, 2.242e-03, 2.243e-03, 2.245e-03, 2.246e-03, 2.250e-03, 2.250e-03, 2.251e-03, 2.251e-03, 2.254e-03, 2.254e-03, 2.255e-03, 2.255e-03, 2.256e-03, 2.257e-03, 2.257e-03, 2.259e-03, 2.261e-03, 2.261e-03, 2.262e-03, 2.264e-03, 2.265e-03, 2.265e-03, 2.265e-03, 2.265e-03, 2.265e-03, 2.265e-03, 2.266e-03, 2.266e-03, 2.267e-03, 2.267e-03, 2.268e-03, 2.269e-03, 2.272e-03, 2.273e-03, 2.275e-03, 2.277e-03, 2.278e-03, 2.280e-03, 2.281e-03, 2.282e-03, 2.282e-03, 2.282e-03, 2.284e-03, 2.285e-03, 2.285e-03, 2.287e-03, 2.287e-03, 2.287e-03, 2.288e-03, 2.289e-03, 2.289e-03, 2.289e-03, 2.293e-03, 2.293e-03, 2.293e-03, 2.294e-03, 2.295e-03, 2.296e-03, 2.296e-03, 2.296e-03, 2.297e-03, 2.299e-03, 2.299e-03, 2.300e-03, 2.301e-03, 2.304e-03, 2.306e-03, 2.307e-03, 2.309e-03, 2.309e-03, 2.310e-03, 2.311e-03, 2.313e-03, 2.316e-03, 2.316e-03, 2.316e-03, 2.318e-03, 2.319e-03, 2.319e-03, 2.320e-03, 2.320e-03, 2.320e-03, 2.321e-03, 2.322e-03, 2.323e-03, 2.325e-03, 2.330e-03, 2.330e-03, 2.330e-03, 2.333e-03, 2.339e-03, 2.339e-03, 2.343e-03, 2.344e-03, 2.344e-03, 2.344e-03, 2.345e-03, 2.346e-03, 2.346e-03, 2.346e-03, 2.347e-03, 2.347e-03, 2.349e-03, 2.351e-03, 2.354e-03, 2.355e-03, 2.356e-03, 2.360e-03, 2.361e-03, 2.363e-03, 2.364e-03, 2.366e-03, 2.367e-03, 2.367e-03, 2.368e-03, 2.371e-03, 2.371e-03, 2.372e-03, 2.374e-03, 2.374e-03, 2.375e-03, 2.376e-03, 2.376e-03, 2.377e-03, 2.378e-03, 2.378e-03, 2.381e-03, 2.382e-03, 2.382e-03, 2.382e-03, 2.384e-03, 2.385e-03, 2.385e-03, 2.386e-03, 2.388e-03, 2.388e-03, 2.389e-03, 2.390e-03, 2.390e-03, 2.391e-03, 2.391e-03, 2.392e-03, 2.397e-03, 2.402e-03, 2.402e-03, 2.404e-03, 2.409e-03, 2.409e-03, 2.409e-03, 2.412e-03, 2.413e-03, 2.413e-03, 2.414e-03, 2.417e-03, 2.417e-03, 2.417e-03, 2.417e-03, 2.418e-03, 2.420e-03, 2.421e-03, 2.423e-03, 2.423e-03, 2.424e-03, 2.425e-03, 2.426e-03, 2.427e-03, 2.427e-03, 2.429e-03, 2.429e-03, 2.430e-03, 2.430e-03, 2.432e-03, 2.432e-03, 2.432e-03, 2.433e-03, 2.433e-03, 2.433e-03, 2.434e-03, 2.434e-03, 2.436e-03, 2.436e-03, 2.436e-03, 2.437e-03, 2.440e-03, 2.440e-03, 2.440e-03, 2.446e-03, 2.446e-03, 2.451e-03, 2.452e-03, 2.452e-03, 2.453e-03, 2.454e-03, 2.454e-03, 2.456e-03, 2.457e-03, 2.457e-03, 2.457e-03, 2.457e-03, 2.457e-03, 2.457e-03, 2.462e-03, 2.464e-03, 2.465e-03, 2.471e-03, 2.472e-03, 2.481e-03, 2.481e-03, 2.481e-03, 2.482e-03, 2.485e-03, 2.485e-03, 2.487e-03, 2.488e-03, 2.488e-03, 2.489e-03, 2.490e-03, 2.490e-03, 2.492e-03, 2.493e-03, 2.494e-03, 2.495e-03, 2.496e-03, 2.498e-03, 2.500e-03, 2.500e-03, 2.500e-03, 2.500e-03, 2.504e-03, 2.505e-03, 2.506e-03, 2.509e-03, 2.509e-03, 2.509e-03, 2.513e-03, 2.513e-03, 2.513e-03, 2.514e-03, 2.514e-03, 2.515e-03, 2.516e-03, 2.516e-03, 2.521e-03, 2.521e-03, 2.521e-03, 2.523e-03, 2.525e-03, 2.530e-03, 2.531e-03, 2.532e-03, 2.536e-03, 2.537e-03, 2.539e-03, 2.540e-03, 2.541e-03, 2.543e-03, 2.545e-03, 2.545e-03, 2.546e-03, 2.547e-03, 2.548e-03, 2.554e-03, 2.554e-03, 2.556e-03, 2.557e-03, 2.557e-03, 2.558e-03, 2.558e-03, 2.559e-03, 2.560e-03, 2.564e-03, 2.564e-03, 2.564e-03, 2.565e-03, 2.566e-03, 2.567e-03, 2.569e-03, 2.571e-03, 2.572e-03, 2.576e-03, 2.577e-03, 2.578e-03, 2.578e-03, 2.579e-03, 2.579e-03, 2.579e-03, 2.580e-03, 2.581e-03, 2.585e-03, 2.585e-03, 2.586e-03, 2.587e-03, 2.587e-03, 2.588e-03, 2.588e-03, 2.595e-03, 2.597e-03, 2.598e-03, 2.598e-03, 2.598e-03, 2.598e-03, 2.599e-03, 2.601e-03, 2.601e-03, 2.602e-03, 2.602e-03, 2.602e-03, 2.602e-03, 2.603e-03, 2.605e-03, 2.605e-03, 2.607e-03, 2.609e-03, 2.609e-03, 2.610e-03, 2.611e-03, 2.612e-03, 2.612e-03, 2.613e-03, 2.614e-03, 2.614e-03, 2.616e-03, 2.616e-03, 2.617e-03, 2.617e-03, 2.617e-03, 2.619e-03, 2.620e-03, 2.623e-03, 2.624e-03, 2.625e-03, 2.625e-03, 2.626e-03, 2.627e-03, 2.627e-03, 2.628e-03, 2.628e-03, 2.628e-03, 2.630e-03, 2.631e-03, 2.632e-03, 2.633e-03, 2.634e-03, 2.634e-03, 2.634e-03, 2.636e-03, 2.637e-03, 2.641e-03, 2.645e-03, 2.647e-03, 2.648e-03, 2.649e-03, 2.650e-03, 2.652e-03, 2.654e-03, 2.654e-03, 2.654e-03, 2.656e-03, 2.656e-03, 2.658e-03, 2.660e-03, 2.660e-03, 2.661e-03, 2.663e-03, 2.664e-03, 2.665e-03, 2.669e-03, 2.670e-03, 2.671e-03, 2.672e-03, 2.672e-03, 2.673e-03, 2.673e-03, 2.676e-03, 2.677e-03, 2.680e-03, 2.681e-03, 2.682e-03, 2.682e-03, 2.684e-03, 2.687e-03, 2.687e-03, 2.690e-03, 2.691e-03, 2.692e-03, 2.693e-03, 2.695e-03, 2.695e-03, 2.696e-03, 2.696e-03, 2.698e-03, 2.698e-03, 2.698e-03, 2.698e-03, 2.701e-03, 2.703e-03, 2.704e-03, 2.704e-03, 2.704e-03, 2.706e-03, 2.706e-03, 2.707e-03, 2.708e-03, 2.709e-03, 2.713e-03, 2.713e-03, 2.714e-03, 2.714e-03, 2.715e-03, 2.715e-03, 2.715e-03, 2.716e-03, 2.716e-03, 2.717e-03, 2.718e-03, 2.718e-03, 2.719e-03, 2.719e-03, 2.720e-03, 2.725e-03, 2.725e-03, 2.726e-03, 2.727e-03, 2.727e-03, 2.731e-03, 2.733e-03, 2.734e-03, 2.737e-03, 2.741e-03, 2.742e-03, 2.742e-03, 2.743e-03, 2.746e-03, 2.747e-03, 2.748e-03, 2.750e-03, 2.752e-03, 2.753e-03, 2.754e-03, 2.755e-03, 2.757e-03, 2.757e-03, 2.758e-03, 2.758e-03, 2.758e-03, 2.759e-03, 2.762e-03, 2.763e-03, 2.764e-03, 2.764e-03, 2.765e-03, 2.768e-03, 2.768e-03, 2.769e-03, 2.771e-03, 2.771e-03, 2.777e-03, 2.777e-03, 2.778e-03, 2.778e-03, 2.779e-03, 2.780e-03, 2.780e-03, 2.780e-03, 2.781e-03, 2.782e-03, 2.783e-03, 2.784e-03, 2.786e-03, 2.786e-03, 2.787e-03, 2.789e-03, 2.791e-03, 2.791e-03, 2.791e-03, 2.793e-03, 2.793e-03, 2.796e-03, 2.797e-03, 2.797e-03, 2.799e-03, 2.801e-03, 2.803e-03, 2.804e-03, 2.805e-03, 2.806e-03, 2.808e-03, 2.809e-03, 2.809e-03, 2.811e-03, 2.811e-03, 2.813e-03, 2.814e-03, 2.815e-03, 2.815e-03, 2.815e-03, 2.817e-03, 2.818e-03, 2.819e-03, 2.820e-03, 2.820e-03, 2.821e-03, 2.822e-03, 2.822e-03, 2.822e-03, 2.823e-03, 2.824e-03, 2.824e-03,2.827e-03, 2.827e-03, 2.828e-03, 2.832e-03, 2.832e-03, 2.833e-03, 2.833e-03, 2.836e-03, 2.836e-03, 2.836e-03, 2.838e-03, 2.838e-03, 2.839e-03, 2.845e-03, 2.845e-03, 2.848e-03, 2.849e-03, 2.850e-03, 2.855e-03, 2.856e-03, 2.857e-03, 2.857e-03, 2.858e-03, 2.859e-03, 2.859e-03, 2.859e-03, 2.860e-03, 2.860e-03, 2.861e-03, 2.861e-03, 2.862e-03, 2.862e-03, 2.864e-03, 2.866e-03, 2.868e-03, 2.868e-03, 2.868e-03, 2.868e-03, 2.869e-03, 2.871e-03, 2.871e-03, 2.874e-03, 2.876e-03, 2.880e-03, 2.880e-03, 2.883e-03, 2.884e-03, 2.886e-03, 2.888e-03, 2.889e-03, 2.890e-03, 2.890e-03, 2.892e-03, 2.892e-03, 2.893e-03, 2.894e-03, 2.894e-03, 2.895e-03, 2.897e-03, 2.900e-03, 2.901e-03, 2.902e-03, 2.904e-03, 2.904e-03, 2.905e-03, 2.906e-03, 2.906e-03, 2.909e-03, 2.909e-03, 2.911e-03, 2.912e-03, 2.914e-03, 2.916e-03, 2.917e-03, 2.917e-03, 2.917e-03, 2.920e-03, 2.921e-03, 2.921e-03, 2.921e-03, 2.924e-03, 2.924e-03, 2.924e-03, 2.926e-03, 2.927e-03, 2.928e-03, 2.929e-03, 2.931e-03, 2.931e-03, 2.932e-03, 2.932e-03, 2.935e-03, 2.937e-03, 2.938e-03, 2.939e-03, 2.939e-03, 2.939e-03, 2.941e-03, 2.942e-03, 2.942e-03, 2.945e-03, 2.945e-03, 2.945e-03, 2.946e-03, 2.946e-03, 2.947e-03, 2.947e-03, 2.948e-03, 2.950e-03, 2.950e-03, 2.952e-03, 2.952e-03, 2.953e-03, 2.958e-03, 2.960e-03, 2.961e-03, 2.964e-03, 2.964e-03, 2.965e-03, 2.970e-03, 2.970e-03, 2.970e-03, 2.973e-03, 2.973e-03, 2.975e-03, 2.976e-03, 2.976e-03, 2.976e-03, 2.976e-03, 2.976e-03, 2.977e-03, 2.977e-03, 2.978e-03, 2.982e-03, 2.982e-03, 2.982e-03, 2.985e-03, 2.986e-03, 2.986e-03, 2.987e-03, 2.989e-03, 2.989e-03, 2.991e-03, 2.992e-03, 2.993e-03, 2.994e-03, 2.994e-03, 2.995e-03, 2.995e-03, 2.997e-03, 2.999e-03, 2.999e-03, 3.001e-03, 3.001e-03, 3.002e-03, 3.002e-03, 3.002e-03, 3.004e-03, 3.005e-03, 3.005e-03, 3.005e-03, 3.007e-03, 3.007e-03, 3.008e-03, 3.008e-03, 3.009e-03, 3.010e-03, 3.013e-03, 3.013e-03, 3.014e-03, 3.015e-03, 3.017e-03, 3.017e-03, 3.019e-03, 3.020e-03, 3.022e-03, 3.022e-03, 3.025e-03, 3.025e-03, 3.027e-03, 3.027e-03, 3.028e-03, 3.028e-03, 3.029e-03, 3.030e-03, 3.032e-03, 3.033e-03, 3.033e-03, 3.035e-03, 3.038e-03, 3.039e-03, 3.040e-03, 3.044e-03, 3.046e-03, 3.048e-03, 3.050e-03, 3.051e-03, 3.052e-03, 3.055e-03, 3.055e-03, 3.058e-03, 3.058e-03, 3.059e-03, 3.061e-03, 3.062e-03, 3.063e-03, 3.064e-03, 3.064e-03, 3.066e-03, 3.066e-03, 3.071e-03, 3.071e-03, 3.073e-03, 3.074e-03, 3.077e-03, 3.077e-03, 3.077e-03, 3.078e-03, 3.084e-03, 3.084e-03, 3.084e-03, 3.085e-03, 3.085e-03, 3.087e-03, 3.088e-03, 3.088e-03, 3.088e-03, 3.089e-03, 3.090e-03, 3.091e-03, 3.092e-03, 3.092e-03, 3.092e-03, 3.092e-03, 3.093e-03, 3.093e-03, 3.093e-03, 3.095e-03, 3.096e-03, 3.096e-03, 3.098e-03, 3.101e-03, 3.105e-03, 3.107e-03, 3.108e-03, 3.110e-03, 3.111e-03, 3.111e-03, 3.113e-03, 3.114e-03, 3.116e-03, 3.119e-03, 3.120e-03, 3.120e-03, 3.122e-03, 3.124e-03, 3.124e-03, 3.124e-03, 3.125e-03, 3.126e-03, 3.128e-03, 3.130e-03, 3.130e-03, 3.130e-03, 3.131e-03, 3.132e-03, 3.132e-03, 3.133e-03, 3.133e-03, 3.135e-03, 3.136e-03, 3.140e-03, 3.141e-03, 3.145e-03, 3.149e-03, 3.149e-03, 3.149e-03, 3.151e-03, 3.151e-03, 3.152e-03, 3.154e-03, 3.155e-03, 3.155e-03, 3.156e-03, 3.160e-03, 3.162e-03, 3.163e-03, 3.164e-03, 3.166e-03, 3.167e-03, 3.168e-03, 3.168e-03, 3.169e-03, 3.170e-03, 3.171e-03, 3.172e-03, 3.173e-03, 3.174e-03, 3.174e-03, 3.175e-03, 3.176e-03, 3.180e-03, 3.182e-03, 3.183e-03, 3.185e-03, 3.186e-03, 3.186e-03, 3.187e-03, 3.188e-03, 3.188e-03, 3.188e-03, 3.191e-03, 3.191e-03, 3.196e-03, 3.201e-03, 3.204e-03, 3.207e-03, 3.208e-03, 3.210e-03, 3.210e-03, 3.211e-03, 3.212e-03, 3.216e-03, 3.216e-03, 3.219e-03, 3.219e-03, 3.222e-03, 3.225e-03, 3.227e-03, 3.228e-03, 3.228e-03, 3.229e-03, 3.230e-03, 3.233e-03, 3.233e-03, 3.237e-03, 3.238e-03, 3.238e-03, 3.239e-03, 3.241e-03, 3.241e-03, 3.243e-03, 3.243e-03, 3.243e-03, 3.243e-03, 3.244e-03, 3.246e-03, 3.247e-03, 3.249e-03, 3.249e-03, 3.251e-03, 3.251e-03, 3.252e-03, 3.253e-03, 3.253e-03, 3.253e-03, 3.254e-03, 3.255e-03, 3.256e-03, 3.257e-03, 3.259e-03, 3.261e-03, 3.264e-03, 3.264e-03, 3.265e-03, 3.266e-03, 3.266e-03, 3.267e-03, 3.268e-03, 3.268e-03, 3.268e-03, 3.269e-03, 3.269e-03, 3.269e-03, 3.270e-03, 3.271e-03, 3.271e-03, 3.272e-03, 3.272e-03, 3.272e-03, 3.274e-03, 3.274e-03, 3.275e-03, 3.275e-03, 3.276e-03, 3.277e-03, 3.278e-03, 3.279e-03, 3.281e-03, 3.283e-03, 3.286e-03, 3.287e-03, 3.287e-03, 3.289e-03, 3.291e-03, 3.291e-03, 3.291e-03, 3.291e-03, 3.292e-03, 3.292e-03, 3.293e-03, 3.295e-03, 3.297e-03, 3.298e-03, 3.301e-03, 3.301e-03, 3.302e-03, 3.302e-03, 3.302e-03, 3.304e-03, 3.305e-03, 3.306e-03, 3.307e-03, 3.308e-03, 3.308e-03, 3.311e-03, 3.312e-03, 3.314e-03, 3.315e-03, 3.320e-03, 3.321e-03, 3.328e-03, 3.332e-03, 3.333e-03, 3.334e-03, 3.334e-03, 3.335e-03, 3.335e-03, 3.335e-03, 3.337e-03, 3.337e-03, 3.337e-03, 3.338e-03, 3.338e-03, 3.339e-03, 3.343e-03, 3.343e-03, 3.343e-03, 3.343e-03, 3.348e-03, 3.348e-03, 3.350e-03, 3.351e-03, 3.354e-03, 3.355e-03, 3.355e-03, 3.358e-03, 3.358e-03, 3.358e-03, 3.359e-03, 3.359e-03, 3.362e-03, 3.363e-03, 3.363e-03, 3.364e-03, 3.365e-03, 3.366e-03, 3.368e-03, 3.368e-03, 3.369e-03, 3.372e-03, 3.374e-03, 3.375e-03, 3.376e-03, 3.378e-03, 3.378e-03, 3.384e-03, 3.384e-03, 3.387e-03, 3.387e-03, 3.388e-03, 3.391e-03, 3.393e-03, 3.393e-03, 3.396e-03, 3.396e-03, 3.397e-03, 3.398e-03, 3.399e-03, 3.399e-03, 3.400e-03, 3.401e-03, 3.403e-03, 3.404e-03, 3.404e-03, 3.412e-03, 3.413e-03, 3.414e-03, 3.415e-03, 3.415e-03, 3.418e-03, 3.419e-03, 3.421e-03, 3.423e-03, 3.423e-03, 3.425e-03, 3.425e-03, 3.426e-03, 3.426e-03, 3.426e-03, 3.427e-03, 3.429e-03, 3.430e-03, 3.432e-03, 3.432e-03, 3.433e-03, 3.433e-03, 3.433e-03, 3.434e-03, 3.438e-03, 3.439e-03, 3.440e-03, 3.441e-03, 3.443e-03, 3.446e-03, 3.446e-03, 3.447e-03, 3.447e-03, 3.448e-03, 3.450e-03, 3.450e-03, 3.451e-03, 3.453e-03, 3.454e-03, 3.455e-03, 3.457e-03, 3.458e-03, 3.462e-03, 3.463e-03, 3.463e-03, 3.463e-03, 3.465e-03, 3.465e-03, 3.466e-03, 3.466e-03, 3.466e-03, 3.467e-03, 3.469e-03, 3.469e-03, 3.470e-03, 3.472e-03, 3.475e-03, 3.476e-03, 3.477e-03, 3.479e-03, 3.482e-03, 3.482e-03, 3.484e-03, 3.487e-03, 3.487e-03, 3.487e-03, 3.488e-03, 3.490e-03, 3.490e-03, 3.491e-03, 3.491e-03, 3.495e-03, 3.495e-03, 3.496e-03, 3.497e-03, 3.498e-03, 3.498e-03, 3.501e-03, 3.501e-03, 3.502e-03, 3.502e-03, 3.505e-03, 3.510e-03, 3.510e-03, 3.510e-03, 3.511e-03, 3.512e-03, 3.513e-03, 3.513e-03, 3.513e-03, 3.514e-03, 3.515e-03, 3.516e-03, 3.519e-03, 3.520e-03, 3.524e-03, 3.524e-03, 3.524e-03, 3.526e-03, 3.526e-03, 3.526e-03, 3.528e-03, 3.529e-03, 3.529e-03, 3.530e-03, 3.530e-03, 3.530e-03, 3.531e-03, 3.532e-03, 3.534e-03, 3.534e-03, 3.535e-03, 3.536e-03, 3.538e-03, 3.539e-03, 3.540e-03, 3.540e-03, 3.541e-03, 3.543e-03, 3.543e-03, 3.543e-03, 3.545e-03, 3.545e-03, 3.549e-03, 3.552e-03, 3.553e-03, 3.556e-03, 3.557e-03, 3.558e-03, 3.560e-03, 3.563e-03, 3.563e-03, 3.563e-03, 3.564e-03, 3.566e-03, 3.566e-03, 3.568e-03, 3.568e-03, 3.571e-03, 3.573e-03, 3.574e-03, 3.574e-03, 3.576e-03, 3.579e-03, 3.581e-03, 3.581e-03, 3.581e-03, 3.584e-03, 3.585e-03, 3.585e-03, 3.588e-03, 3.588e-03, 3.593e-03, 3.594e-03, 3.595e-03, 3.597e-03, 3.597e-03, 3.606e-03, 3.609e-03, 3.611e-03, 3.613e-03, 3.616e-03, 3.617e-03, 3.620e-03, 3.621e-03, 3.626e-03, 3.626e-03, 3.627e-03, 3.627e-03, 3.629e-03, 3.635e-03, 3.636e-03, 3.637e-03, 3.639e-03, 3.639e-03, 3.641e-03, 3.641e-03, 3.644e-03, 3.648e-03, 3.650e-03, 3.650e-03, 3.652e-03, 3.653e-03, 3.656e-03, 3.656e-03, 3.656e-03, 3.657e-03, 3.657e-03, 3.657e-03, 3.659e-03, 3.662e-03, 3.663e-03, 3.663e-03, 3.663e-03, 3.664e-03, 3.664e-03, 3.665e-03, 3.666e-03, 3.667e-03, 3.667e-03, 3.668e-03, 3.668e-03, 3.668e-03, 3.669e-03, 3.670e-03, 3.671e-03, 3.671e-03, 3.675e-03, 3.678e-03, 3.681e-03, 3.681e-03, 3.682e-03, 3.682e-03, 3.685e-03, 3.686e-03, 3.687e-03, 3.689e-03, 3.690e-03, 3.694e-03, 3.695e-03, 3.697e-03, 3.698e-03, 3.699e-03, 3.700e-03, 3.701e-03, 3.705e-03, 3.707e-03, 3.712e-03, 3.712e-03, 3.712e-03, 3.713e-03, 3.713e-03, 3.714e-03, 3.714e-03, 3.714e-03, 3.715e-03, 3.715e-03, 3.716e-03, 3.717e-03, 3.718e-03, 3.722e-03, 3.725e-03, 3.725e-03, 3.726e-03, 3.728e-03, 3.728e-03, 3.730e-03, 3.731e-03, 3.731e-03, 3.731e-03, 3.731e-03, 3.732e-03, 3.732e-03, 3.736e-03, 3.737e-03, 3.739e-03, 3.740e-03, 3.745e-03, 3.745e-03, 3.749e-03, 3.749e-03, 3.749e-03, 3.753e-03, 3.754e-03, 3.755e-03, 3.758e-03, 3.758e-03, 3.758e-03, 3.759e-03, 3.760e-03, 3.761e-03, 3.762e-03, 3.763e-03, 3.764e-03, 3.764e-03, 3.765e-03, 3.765e-03, 3.767e-03, 3.770e-03, 3.771e-03, 3.771e-03, 3.774e-03, 3.774e-03, 3.776e-03, 3.776e-03, 3.777e-03, 3.782e-03, 3.782e-03, 3.783e-03, 3.783e-03, 3.785e-03, 3.785e-03, 3.787e-03, 3.787e-03, 3.790e-03, 3.791e-03, 3.792e-03, 3.795e-03, 3.796e-03, 3.796e-03, 3.796e-03, 3.796e-03, 3.800e-03, 3.800e-03, 3.800e-03, 3.801e-03, 3.804e-03, 3.806e-03, 3.807e-03, 3.808e-03, 3.809e-03, 3.811e-03, 3.813e-03, 3.814e-03, 3.816e-03, 3.818e-03, 3.822e-03, 3.823e-03, 3.823e-03, 3.825e-03, 3.829e-03, 3.833e-03, 3.833e-03, 3.835e-03, 3.839e-03, 3.839e-03, 3.839e-03, 3.841e-03, 3.843e-03, 3.846e-03, 3.846e-03, 3.848e-03, 3.850e-03, 3.851e-03, 3.852e-03, 3.856e-03, 3.858e-03, 3.858e-03, 3.859e-03, 3.860e-03, 3.860e-03, 3.861e-03, 3.862e-03, 3.864e-03, 3.864e-03, 3.865e-03, 3.866e-03, 3.866e-03, 3.867e-03, 3.867e-03, 3.867e-03, 3.871e-03, 3.873e-03, 3.875e-03, 3.877e-03, 3.877e-03, 3.878e-03, 3.886e-03, 3.887e-03, 3.889e-03, 3.890e-03, 3.892e-03, 3.893e-03, 3.896e-03, 3.897e-03, 3.900e-03, 3.900e-03, 3.905e-03, 3.905e-03, 3.910e-03, 3.910e-03, 3.911e-03, 3.911e-03, 3.911e-03, 3.913e-03, 3.914e-03, 3.914e-03, 3.916e-03, 3.918e-03, 3.921e-03, 3.921e-03, 3.922e-03, 3.922e-03, 3.924e-03, 3.924e-03, 3.930e-03, 3.930e-03, 3.930e-03, 3.932e-03, 3.934e-03, 3.934e-03, 3.936e-03, 3.940e-03, 3.942e-03, 3.945e-03, 3.948e-03, 3.949e-03, 3.952e-03, 3.954e-03, 3.954e-03, 3.957e-03, 3.958e-03, 3.959e-03, 3.963e-03, 3.965e-03, 3.965e-03, 3.966e-03, 3.968e-03, 3.968e-03, 3.970e-03, 3.974e-03, 3.974e-03, 3.976e-03, 3.979e-03, 3.979e-03, 3.981e-03, 3.981e-03, 3.986e-03, 3.986e-03, 3.986e-03, 3.987e-03, 3.987e-03, 3.988e-03, 3.988e-03, 3.988e-03, 3.989e-03, 3.991e-03, 3.994e-03, 3.994e-03, 3.994e-03, 3.994e-03, 3.995e-03, 3.997e-03, 3.998e-03, 4.000e-03, 4.000e-03, 4.001e-03, 4.001e-03, 4.002e-03, 4.002e-03, 4.002e-03, 4.003e-03, 4.005e-03, 4.005e-03, 4.008e-03, 4.009e-03, 4.010e-03, 4.011e-03, 4.012e-03, 4.015e-03, 4.015e-03, 4.017e-03, 4.018e-03, 4.018e-03, 4.021e-03, 4.025e-03, 4.025e-03, 4.028e-03, 4.028e-03, 4.028e-03, 4.028e-03, 4.028e-03, 4.031e-03, 4.035e-03, 4.036e-03, 4.038e-03, 4.038e-03, 4.038e-03, 4.039e-03, 4.039e-03, 4.040e-03, 4.042e-03, 4.043e-03, 4.044e-03, 4.045e-03, 4.047e-03, 4.047e-03, 4.048e-03, 4.050e-03, 4.051e-03, 4.051e-03, 4.052e-03, 4.053e-03, 4.056e-03, 4.058e-03, 4.059e-03, 4.061e-03, 4.062e-03, 4.062e-03, 4.062e-03, 4.062e-03, 4.063e-03, 4.064e-03, 4.064e-03, 4.065e-03, 4.066e-03, 4.068e-03, 4.068e-03, 4.068e-03, 4.070e-03, 4.073e-03, 4.074e-03, 4.075e-03, 4.075e-03, 4.076e-03, 4.077e-03, 4.083e-03, 4.084e-03, 4.084e-03, 4.086e-03, 4.087e-03, 4.088e-03, 4.088e-03, 4.089e-03, 4.099e-03, 4.101e-03, 4.102e-03, 4.105e-03, 4.106e-03, 4.106e-03, 4.107e-03, 4.107e-03, 4.108e-03, 4.110e-03, 4.113e-03, 4.115e-03, 4.117e-03, 4.119e-03, 4.120e-03, 4.121e-03, 4.122e-03, 4.124e-03, 4.124e-03, 4.125e-03, 4.125e-03, 4.131e-03, 4.131e-03, 4.131e-03, 4.133e-03,4.133e-03, 4.136e-03, 4.136e-03, 4.138e-03, 4.138e-03, 4.138e-03, 4.139e-03, 4.142e-03, 4.144e-03, 4.146e-03, 4.146e-03, 4.146e-03, 4.147e-03, 4.149e-03, 4.151e-03, 4.152e-03, 4.152e-03, 4.152e-03, 4.153e-03, 4.153e-03, 4.156e-03, 4.158e-03, 4.162e-03, 4.162e-03, 4.163e-03, 4.164e-03, 4.166e-03, 4.169e-03, 4.170e-03, 4.171e-03, 4.173e-03, 4.173e-03, 4.174e-03, 4.177e-03, 4.179e-03, 4.179e-03, 4.181e-03, 4.183e-03, 4.184e-03, 4.185e-03, 4.186e-03, 4.188e-03, 4.189e-03, 4.190e-03, 4.190e-03, 4.191e-03, 4.192e-03, 4.194e-03, 4.195e-03, 4.196e-03, 4.198e-03, 4.199e-03, 4.200e-03, 4.200e-03, 4.202e-03, 4.203e-03, 4.204e-03, 4.204e-03, 4.205e-03, 4.206e-03, 4.206e-03, 4.207e-03, 4.207e-03, 4.208e-03, 4.209e-03, 4.209e-03, 4.212e-03, 4.213e-03, 4.213e-03, 4.214e-03, 4.214e-03, 4.214e-03, 4.215e-03, 4.219e-03, 4.220e-03, 4.221e-03, 4.222e-03, 4.223e-03, 4.224e-03, 4.225e-03, 4.225e-03, 4.227e-03, 4.229e-03, 4.231e-03, 4.232e-03, 4.233e-03, 4.235e-03, 4.235e-03, 4.236e-03, 4.237e-03, 4.237e-03, 4.237e-03, 4.238e-03, 4.238e-03, 4.242e-03, 4.243e-03, 4.247e-03, 4.249e-03, 4.253e-03, 4.256e-03, 4.257e-03, 4.257e-03, 4.257e-03, 4.259e-03, 4.262e-03, 4.265e-03, 4.269e-03, 4.270e-03, 4.271e-03, 4.271e-03, 4.272e-03, 4.275e-03, 4.275e-03, 4.280e-03, 4.283e-03, 4.285e-03, 4.285e-03, 4.286e-03, 4.287e-03, 4.288e-03, 4.291e-03, 4.295e-03, 4.295e-03, 4.298e-03, 4.298e-03, 4.299e-03, 4.303e-03, 4.307e-03, 4.308e-03, 4.311e-03, 4.311e-03, 4.313e-03, 4.315e-03, 4.316e-03, 4.317e-03, 4.317e-03, 4.318e-03, 4.318e-03, 4.320e-03, 4.321e-03, 4.321e-03, 4.321e-03, 4.325e-03, 4.325e-03, 4.326e-03, 4.329e-03, 4.330e-03, 4.330e-03, 4.330e-03, 4.337e-03, 4.339e-03, 4.340e-03, 4.342e-03, 4.345e-03, 4.345e-03, 4.349e-03, 4.351e-03, 4.351e-03, 4.353e-03, 4.355e-03, 4.356e-03, 4.357e-03, 4.359e-03, 4.364e-03, 4.364e-03, 4.365e-03, 4.366e-03, 4.367e-03, 4.368e-03, 4.370e-03, 4.371e-03, 4.371e-03, 4.372e-03, 4.374e-03, 4.375e-03, 4.376e-03, 4.378e-03, 4.380e-03, 4.381e-03, 4.381e-03, 4.381e-03, 4.381e-03, 4.383e-03, 4.384e-03, 4.385e-03, 4.388e-03, 4.389e-03, 4.390e-03, 4.393e-03, 4.393e-03, 4.395e-03, 4.397e-03, 4.397e-03, 4.398e-03, 4.400e-03, 4.401e-03, 4.401e-03, 4.402e-03, 4.403e-03, 4.404e-03, 4.404e-03, 4.404e-03, 4.405e-03, 4.406e-03, 4.408e-03, 4.411e-03, 4.413e-03, 4.415e-03, 4.416e-03, 4.417e-03, 4.419e-03, 4.420e-03, 4.421e-03, 4.423e-03, 4.425e-03, 4.426e-03, 4.427e-03, 4.428e-03, 4.429e-03, 4.431e-03, 4.432e-03, 4.433e-03, 4.435e-03, 4.436e-03, 4.436e-03, 4.437e-03, 4.438e-03, 4.439e-03, 4.439e-03, 4.440e-03, 4.442e-03, 4.442e-03, 4.442e-03, 4.442e-03, 4.443e-03, 4.444e-03, 4.450e-03, 4.450e-03, 4.451e-03, 4.453e-03, 4.454e-03, 4.454e-03, 4.454e-03, 4.455e-03, 4.457e-03, 4.463e-03, 4.466e-03, 4.467e-03, 4.469e-03, 4.470e-03, 4.472e-03, 4.473e-03, 4.473e-03, 4.474e-03, 4.478e-03, 4.479e-03, 4.479e-03, 4.481e-03, 4.481e-03, 4.481e-03, 4.482e-03, 4.483e-03, 4.483e-03, 4.485e-03, 4.486e-03, 4.489e-03, 4.490e-03, 4.492e-03, 4.492e-03, 4.492e-03, 4.494e-03, 4.497e-03, 4.498e-03, 4.498e-03, 4.498e-03, 4.500e-03, 4.500e-03, 4.502e-03, 4.502e-03, 4.509e-03, 4.511e-03, 4.512e-03, 4.514e-03, 4.514e-03, 4.514e-03, 4.518e-03, 4.519e-03, 4.521e-03, 4.524e-03, 4.526e-03, 4.527e-03, 4.532e-03, 4.535e-03, 4.535e-03, 4.536e-03, 4.538e-03, 4.541e-03, 4.542e-03, 4.544e-03, 4.548e-03, 4.550e-03, 4.556e-03, 4.556e-03, 4.561e-03, 4.561e-03, 4.562e-03, 4.562e-03, 4.563e-03, 4.563e-03, 4.563e-03, 4.563e-03, 4.564e-03, 4.565e-03, 4.569e-03, 4.572e-03, 4.573e-03, 4.574e-03, 4.574e-03, 4.577e-03, 4.577e-03, 4.585e-03, 4.586e-03, 4.589e-03, 4.596e-03, 4.597e-03, 4.598e-03, 4.599e-03, 4.600e-03, 4.602e-03, 4.603e-03, 4.606e-03, 4.609e-03, 4.610e-03, 4.613e-03, 4.613e-03, 4.617e-03, 4.619e-03, 4.620e-03, 4.621e-03, 4.623e-03, 4.624e-03, 4.629e-03, 4.634e-03, 4.634e-03, 4.635e-03, 4.642e-03, 4.646e-03, 4.648e-03, 4.649e-03, 4.650e-03, 4.651e-03, 4.653e-03, 4.656e-03, 4.656e-03, 4.657e-03, 4.657e-03, 4.658e-03, 4.661e-03, 4.661e-03, 4.661e-03, 4.664e-03, 4.664e-03, 4.668e-03, 4.668e-03, 4.668e-03, 4.670e-03, 4.671e-03, 4.671e-03, 4.675e-03, 4.681e-03, 4.682e-03, 4.682e-03, 4.682e-03, 4.683e-03, 4.688e-03, 4.689e-03, 4.690e-03, 4.691e-03, 4.695e-03, 4.695e-03, 4.696e-03, 4.696e-03, 4.698e-03, 4.699e-03, 4.700e-03, 4.702e-03, 4.702e-03, 4.707e-03, 4.710e-03, 4.712e-03, 4.715e-03, 4.715e-03, 4.718e-03, 4.720e-03, 4.722e-03, 4.722e-03, 4.723e-03, 4.725e-03, 4.727e-03, 4.729e-03, 4.731e-03, 4.731e-03, 4.733e-03, 4.735e-03, 4.736e-03, 4.736e-03, 4.738e-03, 4.739e-03, 4.741e-03, 4.744e-03, 4.744e-03, 4.744e-03, 4.746e-03, 4.749e-03, 4.749e-03, 4.752e-03, 4.753e-03, 4.756e-03, 4.758e-03, 4.759e-03, 4.761e-03, 4.761e-03, 4.761e-03, 4.762e-03, 4.762e-03, 4.763e-03, 4.763e-03, 4.764e-03, 4.765e-03, 4.765e-03, 4.766e-03, 4.766e-03, 4.768e-03, 4.769e-03, 4.773e-03, 4.774e-03, 4.775e-03, 4.778e-03, 4.781e-03, 4.782e-03, 4.782e-03, 4.783e-03, 4.785e-03, 4.785e-03, 4.788e-03, 4.789e-03, 4.794e-03, 4.795e-03, 4.795e-03, 4.796e-03, 4.800e-03, 4.804e-03, 4.804e-03, 4.805e-03, 4.807e-03, 4.808e-03, 4.811e-03, 4.814e-03, 4.819e-03, 4.819e-03, 4.819e-03, 4.820e-03, 4.820e-03, 4.821e-03, 4.822e-03, 4.825e-03, 4.826e-03, 4.830e-03, 4.832e-03, 4.834e-03, 4.835e-03, 4.835e-03, 4.835e-03, 4.836e-03, 4.837e-03, 4.838e-03, 4.839e-03, 4.842e-03, 4.845e-03, 4.846e-03, 4.848e-03, 4.851e-03, 4.852e-03, 4.852e-03, 4.854e-03, 4.862e-03, 4.863e-03, 4.866e-03, 4.868e-03, 4.870e-03, 4.871e-03, 4.872e-03, 4.875e-03, 4.876e-03, 4.878e-03, 4.878e-03, 4.879e-03, 4.880e-03, 4.880e-03, 4.886e-03, 4.886e-03, 4.888e-03, 4.888e-03, 4.889e-03, 4.892e-03, 4.895e-03, 4.896e-03, 4.896e-03, 4.896e-03, 4.898e-03, 4.898e-03, 4.899e-03, 4.899e-03, 4.901e-03, 4.901e-03, 4.902e-03, 4.903e-03, 4.904e-03, 4.906e-03, 4.907e-03, 4.907e-03, 4.908e-03, 4.908e-03, 4.909e-03, 4.910e-03, 4.911e-03, 4.913e-03, 4.914e-03, 4.914e-03, 4.915e-03, 4.915e-03, 4.915e-03, 4.915e-03, 4.923e-03, 4.929e-03, 4.929e-03, 4.929e-03, 4.931e-03, 4.932e-03, 4.935e-03, 4.938e-03, 4.943e-03, 4.944e-03, 4.944e-03, 4.944e-03, 4.948e-03, 4.948e-03, 4.956e-03, 4.957e-03, 4.959e-03, 4.962e-03, 4.962e-03, 4.963e-03, 4.963e-03, 4.964e-03, 4.965e-03, 4.966e-03, 4.968e-03, 4.971e-03, 4.975e-03, 4.980e-03, 4.980e-03, 4.980e-03, 4.985e-03, 4.985e-03, 4.988e-03, 4.990e-03, 4.992e-03, 4.993e-03, 4.997e-03, 4.998e-03, 5.004e-03, 5.007e-03, 5.007e-03, 5.011e-03, 5.011e-03, 5.011e-03, 5.011e-03, 5.011e-03, 5.012e-03, 5.013e-03, 5.015e-03, 5.016e-03, 5.017e-03, 5.018e-03, 5.018e-03, 5.018e-03, 5.023e-03, 5.024e-03, 5.024e-03, 5.024e-03, 5.025e-03, 5.027e-03, 5.029e-03, 5.030e-03, 5.033e-03, 5.037e-03, 5.038e-03, 5.038e-03, 5.039e-03, 5.042e-03, 5.046e-03, 5.047e-03, 5.047e-03, 5.048e-03, 5.048e-03, 5.049e-03, 5.053e-03, 5.053e-03, 5.055e-03, 5.055e-03, 5.056e-03, 5.056e-03, 5.057e-03, 5.059e-03, 5.062e-03, 5.062e-03, 5.062e-03, 5.063e-03, 5.063e-03, 5.064e-03, 5.065e-03, 5.073e-03, 5.074e-03, 5.075e-03, 5.075e-03, 5.076e-03, 5.076e-03, 5.077e-03, 5.077e-03, 5.079e-03, 5.082e-03, 5.082e-03, 5.083e-03, 5.087e-03, 5.089e-03, 5.090e-03, 5.091e-03, 5.093e-03, 5.094e-03, 5.095e-03, 5.096e-03, 5.098e-03, 5.101e-03, 5.102e-03, 5.102e-03, 5.103e-03, 5.104e-03, 5.106e-03, 5.109e-03, 5.110e-03, 5.116e-03, 5.117e-03, 5.117e-03, 5.121e-03, 5.121e-03, 5.122e-03, 5.122e-03, 5.125e-03, 5.126e-03, 5.127e-03, 5.129e-03, 5.129e-03, 5.130e-03, 5.130e-03, 5.130e-03, 5.130e-03, 5.130e-03, 5.134e-03, 5.134e-03, 5.136e-03, 5.138e-03, 5.139e-03, 5.140e-03, 5.141e-03, 5.144e-03, 5.145e-03, 5.145e-03, 5.148e-03, 5.153e-03, 5.154e-03, 5.158e-03, 5.158e-03, 5.158e-03, 5.159e-03, 5.163e-03, 5.163e-03, 5.164e-03, 5.165e-03, 5.165e-03, 5.168e-03, 5.169e-03, 5.172e-03, 5.173e-03, 5.173e-03, 5.174e-03, 5.176e-03, 5.178e-03, 5.178e-03, 5.181e-03, 5.182e-03, 5.182e-03, 5.182e-03, 5.190e-03, 5.192e-03, 5.194e-03, 5.199e-03, 5.200e-03, 5.200e-03, 5.201e-03, 5.202e-03, 5.203e-03, 5.203e-03, 5.203e-03, 5.206e-03, 5.206e-03, 5.207e-03, 5.207e-03, 5.210e-03, 5.211e-03, 5.211e-03, 5.212e-03, 5.214e-03, 5.214e-03, 5.215e-03, 5.215e-03, 5.217e-03, 5.220e-03, 5.221e-03, 5.222e-03, 5.225e-03, 5.225e-03, 5.226e-03, 5.229e-03, 5.230e-03, 5.231e-03, 5.234e-03, 5.235e-03, 5.236e-03, 5.236e-03, 5.238e-03, 5.238e-03, 5.239e-03, 5.239e-03, 5.239e-03, 5.244e-03, 5.244e-03, 5.247e-03, 5.247e-03, 5.250e-03, 5.253e-03, 5.257e-03, 5.258e-03, 5.260e-03, 5.261e-03, 5.265e-03, 5.266e-03, 5.266e-03, 5.266e-03, 5.269e-03, 5.270e-03, 5.274e-03, 5.275e-03, 5.277e-03, 5.277e-03, 5.278e-03, 5.279e-03, 5.280e-03, 5.280e-03, 5.283e-03, 5.285e-03, 5.285e-03, 5.286e-03, 5.288e-03, 5.289e-03, 5.290e-03, 5.290e-03, 5.291e-03, 5.292e-03, 5.294e-03, 5.297e-03, 5.300e-03, 5.305e-03, 5.314e-03, 5.314e-03, 5.315e-03, 5.316e-03, 5.316e-03, 5.316e-03, 5.318e-03, 5.320e-03, 5.320e-03, 5.321e-03, 5.322e-03, 5.323e-03, 5.324e-03, 5.325e-03, 5.325e-03, 5.325e-03, 5.325e-03, 5.330e-03, 5.331e-03, 5.331e-03, 5.332e-03, 5.337e-03, 5.337e-03, 5.338e-03, 5.339e-03, 5.340e-03, 5.342e-03, 5.346e-03, 5.349e-03, 5.349e-03, 5.349e-03, 5.350e-03, 5.354e-03, 5.355e-03, 5.359e-03, 5.361e-03, 5.362e-03, 5.364e-03, 5.365e-03, 5.369e-03, 5.370e-03, 5.371e-03, 5.372e-03, 5.372e-03, 5.372e-03, 5.373e-03, 5.376e-03, 5.378e-03, 5.382e-03, 5.383e-03, 5.385e-03, 5.385e-03, 5.388e-03, 5.392e-03, 5.395e-03, 5.397e-03, 5.400e-03, 5.401e-03, 5.402e-03, 5.406e-03, 5.406e-03, 5.411e-03, 5.411e-03, 5.412e-03, 5.414e-03, 5.416e-03, 5.416e-03, 5.416e-03, 5.418e-03, 5.419e-03, 5.419e-03, 5.420e-03, 5.423e-03, 5.424e-03, 5.425e-03, 5.425e-03, 5.426e-03, 5.426e-03, 5.427e-03, 5.430e-03, 5.430e-03, 5.432e-03, 5.433e-03, 5.435e-03, 5.442e-03, 5.444e-03, 5.444e-03, 5.447e-03, 5.447e-03, 5.449e-03, 5.450e-03, 5.458e-03, 5.458e-03, 5.462e-03, 5.462e-03, 5.463e-03, 5.471e-03, 5.473e-03, 5.474e-03, 5.475e-03, 5.476e-03, 5.476e-03, 5.476e-03, 5.485e-03, 5.487e-03, 5.489e-03, 5.489e-03, 5.491e-03, 5.494e-03, 5.494e-03, 5.496e-03, 5.496e-03, 5.498e-03, 5.499e-03, 5.499e-03, 5.501e-03, 5.503e-03, 5.504e-03, 5.509e-03, 5.509e-03, 5.511e-03, 5.511e-03, 5.514e-03, 5.515e-03, 5.517e-03, 5.522e-03, 5.523e-03, 5.524e-03, 5.527e-03, 5.529e-03, 5.536e-03, 5.538e-03, 5.539e-03, 5.543e-03, 5.543e-03, 5.544e-03, 5.544e-03, 5.544e-03, 5.547e-03, 5.548e-03, 5.548e-03, 5.549e-03, 5.552e-03, 5.555e-03, 5.557e-03, 5.558e-03, 5.559e-03, 5.561e-03, 5.562e-03, 5.564e-03, 5.565e-03, 5.567e-03, 5.569e-03, 5.570e-03, 5.571e-03, 5.572e-03, 5.575e-03, 5.576e-03, 5.578e-03, 5.579e-03, 5.583e-03, 5.584e-03, 5.589e-03, 5.590e-03, 5.590e-03, 5.592e-03, 5.594e-03, 5.594e-03, 5.598e-03, 5.605e-03, 5.611e-03, 5.613e-03, 5.617e-03, 5.620e-03, 5.621e-03, 5.625e-03, 5.628e-03, 5.628e-03, 5.631e-03, 5.633e-03, 5.640e-03, 5.640e-03, 5.641e-03, 5.645e-03, 5.648e-03, 5.650e-03, 5.651e-03, 5.651e-03, 5.651e-03, 5.652e-03, 5.656e-03, 5.661e-03, 5.665e-03, 5.665e-03, 5.665e-03, 5.666e-03, 5.670e-03, 5.670e-03, 5.671e-03, 5.672e-03, 5.673e-03, 5.675e-03, 5.676e-03, 5.677e-03, 5.681e-03, 5.683e-03, 5.684e-03, 5.688e-03, 5.691e-03, 5.691e-03, 5.695e-03, 5.697e-03, 5.697e-03, 5.698e-03, 5.700e-03, 5.701e-03, 5.701e-03, 5.703e-03, 5.707e-03, 5.709e-03, 5.709e-03, 5.709e-03, 5.710e-03, 5.711e-03, 5.712e-03, 5.714e-03, 5.717e-03, 5.722e-03, 5.722e-03, 5.724e-03, 5.724e-03, 5.730e-03, 5.733e-03, 5.734e-03, 5.734e-03, 5.736e-03, 5.742e-03, 5.750e-03, 5.751e-03, 5.751e-03, 5.753e-03,5.755e-03, 5.756e-03, 5.756e-03, 5.757e-03, 5.759e-03, 5.762e-03, 5.764e-03, 5.766e-03, 5.766e-03, 5.769e-03, 5.770e-03, 5.772e-03, 5.774e-03, 5.775e-03, 5.775e-03, 5.776e-03, 5.777e-03, 5.778e-03, 5.778e-03, 5.779e-03, 5.779e-03, 5.780e-03, 5.782e-03, 5.782e-03, 5.783e-03, 5.789e-03, 5.792e-03, 5.796e-03, 5.798e-03, 5.799e-03, 5.800e-03, 5.800e-03, 5.801e-03, 5.802e-03, 5.802e-03, 5.802e-03, 5.803e-03, 5.807e-03, 5.808e-03, 5.808e-03, 5.813e-03, 5.814e-03, 5.819e-03, 5.820e-03, 5.822e-03, 5.824e-03, 5.830e-03, 5.831e-03, 5.835e-03, 5.839e-03, 5.840e-03, 5.842e-03, 5.842e-03, 5.845e-03, 5.846e-03, 5.852e-03, 5.852e-03, 5.856e-03, 5.858e-03, 5.859e-03, 5.860e-03, 5.860e-03, 5.861e-03, 5.864e-03, 5.868e-03, 5.878e-03, 5.879e-03, 5.882e-03, 5.884e-03, 5.887e-03, 5.888e-03, 5.890e-03, 5.890e-03, 5.891e-03, 5.892e-03, 5.894e-03, 5.894e-03, 5.894e-03, 5.897e-03, 5.902e-03, 5.902e-03, 5.906e-03, 5.907e-03, 5.911e-03, 5.913e-03, 5.915e-03, 5.916e-03, 5.916e-03, 5.918e-03, 5.918e-03, 5.919e-03, 5.920e-03, 5.921e-03, 5.923e-03, 5.926e-03, 5.927e-03, 5.929e-03, 5.929e-03, 5.932e-03, 5.932e-03, 5.933e-03, 5.934e-03, 5.942e-03, 5.946e-03, 5.946e-03, 5.947e-03, 5.953e-03, 5.956e-03, 5.963e-03, 5.965e-03, 5.966e-03, 5.967e-03, 5.967e-03, 5.968e-03, 5.970e-03, 5.974e-03, 5.976e-03, 5.977e-03, 5.980e-03, 5.982e-03, 5.982e-03, 5.983e-03, 5.983e-03, 5.985e-03, 5.985e-03, 5.987e-03, 5.988e-03, 5.989e-03, 5.990e-03, 5.992e-03, 5.993e-03, 5.993e-03, 5.994e-03, 5.994e-03, 5.994e-03, 5.996e-03, 6.002e-03, 6.003e-03, 6.005e-03, 6.005e-03, 6.007e-03, 6.009e-03, 6.011e-03, 6.014e-03, 6.016e-03, 6.021e-03, 6.024e-03, 6.026e-03, 6.030e-03, 6.030e-03, 6.031e-03, 6.033e-03, 6.036e-03, 6.036e-03, 6.040e-03, 6.041e-03, 6.043e-03, 6.043e-03, 6.046e-03, 6.050e-03, 6.052e-03, 6.052e-03, 6.053e-03, 6.053e-03, 6.054e-03, 6.055e-03, 6.056e-03, 6.058e-03, 6.059e-03, 6.060e-03, 6.061e-03, 6.062e-03, 6.062e-03, 6.067e-03, 6.068e-03, 6.070e-03, 6.073e-03, 6.074e-03, 6.075e-03, 6.078e-03, 6.080e-03, 6.088e-03, 6.092e-03, 6.093e-03, 6.095e-03, 6.095e-03, 6.096e-03, 6.096e-03, 6.097e-03, 6.097e-03, 6.099e-03, 6.099e-03, 6.106e-03, 6.108e-03, 6.109e-03, 6.110e-03, 6.111e-03, 6.114e-03, 6.114e-03, 6.117e-03, 6.118e-03, 6.120e-03, 6.122e-03, 6.123e-03, 6.123e-03, 6.129e-03, 6.130e-03, 6.131e-03, 6.131e-03, 6.132e-03, 6.133e-03, 6.136e-03, 6.138e-03, 6.138e-03, 6.139e-03, 6.142e-03, 6.147e-03, 6.148e-03, 6.151e-03, 6.153e-03, 6.159e-03, 6.159e-03, 6.160e-03, 6.163e-03, 6.164e-03, 6.168e-03, 6.173e-03, 6.176e-03, 6.176e-03, 6.181e-03, 6.182e-03, 6.186e-03, 6.189e-03, 6.191e-03, 6.192e-03, 6.192e-03, 6.194e-03, 6.195e-03, 6.200e-03, 6.204e-03, 6.204e-03, 6.206e-03, 6.206e-03, 6.208e-03, 6.211e-03, 6.212e-03, 6.213e-03, 6.213e-03, 6.216e-03, 6.218e-03, 6.219e-03, 6.222e-03, 6.225e-03, 6.226e-03, 6.230e-03, 6.232e-03, 6.235e-03, 6.236e-03, 6.239e-03, 6.240e-03, 6.241e-03, 6.245e-03, 6.245e-03, 6.246e-03, 6.253e-03, 6.261e-03, 6.265e-03, 6.265e-03, 6.271e-03, 6.285e-03, 6.288e-03, 6.290e-03, 6.294e-03, 6.295e-03, 6.296e-03, 6.296e-03, 6.297e-03, 6.298e-03, 6.299e-03, 6.300e-03, 6.303e-03, 6.303e-03, 6.304e-03, 6.306e-03, 6.307e-03, 6.307e-03, 6.310e-03, 6.311e-03, 6.312e-03, 6.312e-03, 6.314e-03, 6.317e-03, 6.325e-03, 6.326e-03, 6.329e-03, 6.331e-03, 6.336e-03, 6.336e-03, 6.336e-03, 6.338e-03, 6.339e-03, 6.339e-03, 6.342e-03, 6.342e-03, 6.346e-03, 6.347e-03, 6.347e-03, 6.347e-03, 6.347e-03, 6.348e-03, 6.351e-03, 6.352e-03, 6.353e-03, 6.355e-03, 6.358e-03, 6.360e-03, 6.362e-03, 6.362e-03, 6.363e-03, 6.369e-03, 6.369e-03, 6.373e-03, 6.374e-03, 6.376e-03, 6.376e-03, 6.377e-03, 6.378e-03, 6.379e-03, 6.380e-03, 6.382e-03, 6.386e-03, 6.386e-03, 6.387e-03, 6.391e-03, 6.393e-03, 6.395e-03, 6.396e-03, 6.405e-03, 6.405e-03, 6.406e-03, 6.414e-03, 6.419e-03, 6.422e-03, 6.423e-03, 6.424e-03, 6.425e-03, 6.426e-03, 6.426e-03, 6.429e-03, 6.430e-03, 6.432e-03, 6.432e-03, 6.435e-03, 6.435e-03, 6.436e-03, 6.438e-03, 6.439e-03, 6.443e-03, 6.443e-03, 6.446e-03, 6.446e-03, 6.449e-03, 6.453e-03, 6.454e-03, 6.454e-03, 6.454e-03, 6.455e-03, 6.457e-03, 6.458e-03, 6.461e-03, 6.464e-03, 6.466e-03, 6.467e-03, 6.467e-03, 6.473e-03, 6.474e-03, 6.475e-03, 6.476e-03, 6.487e-03, 6.487e-03, 6.487e-03, 6.489e-03, 6.490e-03, 6.491e-03, 6.494e-03, 6.494e-03, 6.495e-03, 6.500e-03, 6.504e-03, 6.505e-03, 6.507e-03, 6.508e-03, 6.509e-03, 6.513e-03, 6.514e-03, 6.515e-03, 6.517e-03, 6.518e-03, 6.519e-03, 6.524e-03, 6.526e-03, 6.527e-03, 6.527e-03, 6.529e-03, 6.530e-03, 6.531e-03, 6.531e-03, 6.531e-03, 6.532e-03, 6.536e-03, 6.537e-03, 6.539e-03, 6.541e-03, 6.541e-03, 6.544e-03, 6.544e-03, 6.545e-03, 6.547e-03, 6.550e-03, 6.551e-03, 6.551e-03, 6.553e-03, 6.556e-03, 6.556e-03, 6.559e-03, 6.568e-03, 6.569e-03, 6.569e-03, 6.570e-03, 6.574e-03, 6.575e-03, 6.575e-03, 6.578e-03, 6.580e-03, 6.582e-03, 6.582e-03, 6.585e-03, 6.585e-03, 6.588e-03, 6.589e-03, 6.594e-03, 6.594e-03, 6.596e-03, 6.596e-03, 6.600e-03, 6.608e-03, 6.610e-03, 6.612e-03, 6.615e-03, 6.616e-03, 6.616e-03, 6.616e-03, 6.617e-03, 6.620e-03, 6.620e-03, 6.626e-03, 6.627e-03, 6.629e-03, 6.630e-03, 6.632e-03, 6.634e-03, 6.637e-03, 6.639e-03, 6.639e-03, 6.641e-03, 6.641e-03, 6.643e-03, 6.645e-03, 6.646e-03, 6.646e-03, 6.650e-03, 6.651e-03, 6.657e-03, 6.658e-03, 6.658e-03, 6.668e-03, 6.668e-03, 6.669e-03, 6.670e-03, 6.672e-03, 6.673e-03, 6.674e-03, 6.675e-03, 6.677e-03, 6.678e-03, 6.678e-03, 6.679e-03, 6.681e-03, 6.683e-03, 6.683e-03, 6.686e-03, 6.686e-03, 6.686e-03, 6.687e-03, 6.687e-03, 6.688e-03, 6.688e-03, 6.688e-03, 6.690e-03, 6.691e-03, 6.691e-03, 6.699e-03, 6.699e-03, 6.704e-03, 6.706e-03, 6.706e-03, 6.707e-03, 6.715e-03, 6.721e-03, 6.724e-03, 6.728e-03, 6.728e-03, 6.731e-03, 6.733e-03, 6.734e-03, 6.737e-03, 6.739e-03, 6.741e-03, 6.743e-03, 6.744e-03, 6.744e-03, 6.747e-03, 6.748e-03, 6.749e-03, 6.749e-03, 6.750e-03, 6.750e-03, 6.753e-03, 6.756e-03, 6.757e-03, 6.759e-03, 6.759e-03, 6.759e-03, 6.760e-03, 6.765e-03, 6.765e-03, 6.766e-03, 6.767e-03, 6.769e-03, 6.771e-03, 6.776e-03, 6.777e-03, 6.777e-03, 6.779e-03, 6.779e-03, 6.779e-03, 6.780e-03, 6.781e-03, 6.782e-03, 6.782e-03, 6.784e-03, 6.793e-03, 6.794e-03, 6.794e-03, 6.803e-03, 6.804e-03, 6.805e-03, 6.806e-03, 6.807e-03, 6.811e-03, 6.814e-03, 6.816e-03, 6.817e-03, 6.820e-03, 6.820e-03, 6.821e-03, 6.822e-03, 6.823e-03, 6.826e-03, 6.826e-03, 6.828e-03, 6.829e-03, 6.831e-03, 6.834e-03, 6.838e-03, 6.840e-03, 6.849e-03, 6.849e-03, 6.849e-03, 6.850e-03, 6.850e-03, 6.851e-03, 6.856e-03, 6.857e-03, 6.857e-03, 6.858e-03, 6.864e-03, 6.872e-03, 6.872e-03, 6.878e-03, 6.878e-03, 6.883e-03, 6.885e-03, 6.891e-03, 6.893e-03, 6.901e-03, 6.907e-03, 6.911e-03, 6.913e-03, 6.914e-03, 6.914e-03, 6.915e-03, 6.915e-03, 6.917e-03, 6.922e-03, 6.925e-03, 6.927e-03, 6.927e-03, 6.930e-03, 6.931e-03, 6.932e-03, 6.935e-03, 6.936e-03, 6.938e-03, 6.939e-03, 6.939e-03, 6.942e-03, 6.943e-03, 6.944e-03, 6.946e-03, 6.946e-03, 6.954e-03, 6.956e-03, 6.957e-03, 6.957e-03, 6.957e-03, 6.960e-03, 6.966e-03, 6.966e-03, 6.966e-03, 6.969e-03, 6.970e-03, 6.971e-03, 6.973e-03, 6.976e-03, 6.983e-03, 6.984e-03, 6.985e-03, 6.988e-03, 6.991e-03, 6.995e-03, 7.000e-03, 7.001e-03, 7.001e-03, 7.004e-03, 7.006e-03, 7.006e-03, 7.007e-03, 7.007e-03, 7.009e-03, 7.012e-03, 7.013e-03, 7.014e-03, 7.016e-03, 7.017e-03, 7.018e-03, 7.021e-03, 7.027e-03, 7.027e-03, 7.028e-03, 7.029e-03, 7.030e-03, 7.032e-03, 7.032e-03, 7.032e-03, 7.034e-03, 7.035e-03, 7.040e-03, 7.040e-03, 7.042e-03, 7.042e-03, 7.044e-03, 7.049e-03, 7.049e-03, 7.050e-03, 7.052e-03, 7.058e-03, 7.063e-03, 7.065e-03, 7.066e-03, 7.067e-03, 7.068e-03, 7.069e-03, 7.070e-03, 7.073e-03, 7.073e-03, 7.077e-03, 7.079e-03, 7.080e-03, 7.081e-03, 7.081e-03, 7.081e-03, 7.082e-03, 7.082e-03, 7.084e-03, 7.086e-03, 7.088e-03, 7.094e-03, 7.094e-03, 7.098e-03, 7.099e-03, 7.103e-03, 7.103e-03, 7.104e-03, 7.104e-03, 7.109e-03, 7.110e-03, 7.113e-03, 7.114e-03, 7.115e-03, 7.118e-03, 7.121e-03, 7.128e-03, 7.131e-03, 7.136e-03, 7.138e-03, 7.143e-03, 7.145e-03, 7.147e-03, 7.148e-03, 7.149e-03, 7.150e-03, 7.150e-03, 7.154e-03, 7.155e-03, 7.156e-03, 7.158e-03, 7.162e-03, 7.168e-03, 7.168e-03, 7.169e-03, 7.171e-03, 7.174e-03, 7.176e-03, 7.176e-03, 7.178e-03, 7.178e-03, 7.179e-03, 7.180e-03, 7.180e-03, 7.180e-03, 7.184e-03, 7.186e-03, 7.189e-03, 7.190e-03, 7.190e-03, 7.190e-03, 7.191e-03, 7.193e-03, 7.194e-03, 7.194e-03, 7.195e-03, 7.195e-03, 7.200e-03, 7.200e-03, 7.200e-03, 7.201e-03, 7.202e-03, 7.203e-03, 7.205e-03, 7.212e-03, 7.219e-03, 7.220e-03, 7.222e-03, 7.223e-03, 7.226e-03, 7.231e-03, 7.231e-03, 7.233e-03, 7.237e-03, 7.239e-03, 7.240e-03, 7.241e-03, 7.246e-03, 7.246e-03, 7.249e-03, 7.249e-03, 7.255e-03, 7.255e-03, 7.256e-03, 7.257e-03, 7.258e-03, 7.261e-03, 7.263e-03, 7.263e-03, 7.265e-03, 7.265e-03, 7.272e-03, 7.272e-03, 7.277e-03, 7.280e-03, 7.283e-03, 7.287e-03, 7.292e-03, 7.297e-03, 7.300e-03, 7.302e-03, 7.303e-03, 7.303e-03, 7.305e-03, 7.306e-03, 7.306e-03, 7.307e-03, 7.307e-03, 7.307e-03, 7.307e-03, 7.311e-03, 7.311e-03, 7.312e-03, 7.320e-03, 7.324e-03, 7.324e-03, 7.325e-03, 7.326e-03, 7.326e-03, 7.327e-03, 7.331e-03, 7.337e-03, 7.341e-03, 7.341e-03, 7.343e-03, 7.343e-03, 7.346e-03, 7.350e-03, 7.356e-03, 7.365e-03, 7.366e-03, 7.367e-03, 7.367e-03, 7.370e-03, 7.372e-03, 7.373e-03, 7.374e-03, 7.376e-03, 7.379e-03, 7.382e-03, 7.384e-03, 7.386e-03, 7.389e-03, 7.390e-03, 7.391e-03, 7.394e-03, 7.395e-03, 7.404e-03, 7.404e-03, 7.409e-03, 7.411e-03, 7.414e-03, 7.421e-03, 7.422e-03, 7.423e-03, 7.427e-03, 7.428e-03, 7.430e-03, 7.431e-03, 7.435e-03, 7.437e-03, 7.437e-03, 7.440e-03, 7.443e-03, 7.444e-03, 7.448e-03, 7.448e-03, 7.461e-03, 7.461e-03, 7.462e-03, 7.466e-03, 7.466e-03, 7.473e-03, 7.475e-03, 7.477e-03, 7.480e-03, 7.481e-03, 7.482e-03, 7.483e-03, 7.483e-03, 7.488e-03, 7.489e-03, 7.489e-03, 7.491e-03, 7.494e-03, 7.496e-03, 7.497e-03, 7.497e-03, 7.497e-03, 7.499e-03, 7.506e-03, 7.506e-03, 7.507e-03, 7.513e-03, 7.514e-03, 7.517e-03, 7.519e-03, 7.519e-03, 7.520e-03, 7.520e-03, 7.525e-03, 7.531e-03, 7.532e-03, 7.533e-03, 7.540e-03, 7.542e-03, 7.543e-03, 7.543e-03, 7.543e-03, 7.543e-03, 7.544e-03, 7.545e-03, 7.546e-03, 7.547e-03, 7.548e-03, 7.549e-03, 7.549e-03, 7.551e-03, 7.551e-03, 7.553e-03, 7.556e-03, 7.563e-03, 7.564e-03, 7.565e-03, 7.565e-03, 7.571e-03, 7.571e-03, 7.574e-03, 7.575e-03, 7.576e-03, 7.577e-03, 7.578e-03, 7.581e-03, 7.582e-03, 7.584e-03, 7.585e-03, 7.586e-03, 7.587e-03, 7.590e-03, 7.597e-03, 7.598e-03, 7.600e-03, 7.604e-03, 7.607e-03, 7.613e-03, 7.615e-03, 7.615e-03, 7.622e-03, 7.626e-03, 7.629e-03, 7.631e-03, 7.635e-03, 7.645e-03, 7.646e-03, 7.646e-03, 7.647e-03, 7.650e-03, 7.652e-03, 7.653e-03, 7.653e-03, 7.656e-03, 7.660e-03, 7.661e-03, 7.661e-03, 7.661e-03, 7.661e-03, 7.662e-03, 7.664e-03, 7.665e-03, 7.669e-03, 7.670e-03, 7.671e-03, 7.672e-03, 7.674e-03, 7.677e-03, 7.681e-03, 7.686e-03, 7.689e-03, 7.691e-03, 7.693e-03, 7.701e-03, 7.701e-03, 7.703e-03, 7.704e-03, 7.706e-03, 7.706e-03, 7.706e-03, 7.724e-03, 7.728e-03, 7.729e-03, 7.730e-03, 7.733e-03, 7.737e-03, 7.739e-03, 7.740e-03, 7.740e-03, 7.741e-03, 7.751e-03, 7.752e-03, 7.753e-03, 7.756e-03, 7.757e-03, 7.761e-03, 7.761e-03, 7.763e-03, 7.769e-03, 7.776e-03, 7.779e-03, 7.780e-03, 7.780e-03, 7.782e-03, 7.783e-03, 7.788e-03, 7.793e-03, 7.794e-03, 7.803e-03, 7.804e-03, 7.805e-03, 7.805e-03, 7.807e-03, 7.810e-03, 7.810e-03, 7.811e-03, 7.814e-03, 7.815e-03, 7.819e-03, 7.819e-03, 7.823e-03,7.824e-03, 7.828e-03, 7.832e-03, 7.834e-03, 7.844e-03, 7.845e-03, 7.846e-03, 7.848e-03, 7.848e-03, 7.849e-03, 7.853e-03, 7.856e-03, 7.860e-03, 7.862e-03, 7.862e-03, 7.863e-03, 7.863e-03, 7.864e-03, 7.866e-03, 7.869e-03, 7.870e-03, 7.871e-03, 7.874e-03, 7.883e-03, 7.895e-03, 7.898e-03, 7.902e-03, 7.905e-03, 7.906e-03, 7.909e-03, 7.912e-03, 7.915e-03, 7.916e-03, 7.917e-03, 7.918e-03, 7.919e-03, 7.920e-03, 7.924e-03, 7.929e-03, 7.933e-03, 7.936e-03, 7.937e-03, 7.937e-03, 7.937e-03, 7.940e-03, 7.946e-03, 7.947e-03, 7.949e-03, 7.954e-03, 7.955e-03, 7.955e-03, 7.958e-03, 7.959e-03, 7.960e-03, 7.960e-03, 7.960e-03, 7.967e-03, 7.967e-03, 7.969e-03, 7.969e-03, 7.975e-03, 7.981e-03, 7.981e-03, 7.982e-03, 7.984e-03, 7.986e-03, 7.989e-03, 7.989e-03, 7.990e-03, 7.992e-03, 7.992e-03, 7.997e-03, 7.998e-03, 7.998e-03, 8.002e-03, 8.002e-03, 8.007e-03, 8.009e-03, 8.010e-03, 8.013e-03, 8.014e-03, 8.014e-03, 8.015e-03, 8.019e-03, 8.019e-03, 8.021e-03, 8.024e-03, 8.024e-03, 8.024e-03, 8.029e-03, 8.030e-03, 8.033e-03, 8.034e-03, 8.034e-03, 8.035e-03, 8.037e-03, 8.037e-03, 8.039e-03, 8.047e-03, 8.048e-03, 8.054e-03, 8.061e-03, 8.064e-03, 8.066e-03, 8.069e-03, 8.077e-03, 8.080e-03, 8.080e-03, 8.083e-03, 8.086e-03, 8.088e-03, 8.088e-03, 8.090e-03, 8.090e-03, 8.094e-03, 8.094e-03, 8.098e-03, 8.100e-03, 8.100e-03, 8.105e-03, 8.106e-03, 8.106e-03, 8.111e-03, 8.111e-03, 8.115e-03, 8.118e-03, 8.120e-03, 8.133e-03, 8.135e-03, 8.136e-03, 8.137e-03, 8.138e-03, 8.147e-03, 8.158e-03, 8.162e-03, 8.165e-03, 8.166e-03, 8.169e-03, 8.175e-03, 8.179e-03, 8.180e-03, 8.181e-03, 8.183e-03, 8.185e-03, 8.190e-03, 8.192e-03, 8.194e-03, 8.196e-03, 8.198e-03, 8.202e-03, 8.203e-03, 8.203e-03, 8.213e-03, 8.214e-03, 8.217e-03, 8.217e-03, 8.218e-03, 8.218e-03, 8.219e-03, 8.219e-03, 8.220e-03, 8.221e-03, 8.224e-03, 8.225e-03, 8.226e-03, 8.228e-03, 8.230e-03, 8.234e-03, 8.235e-03, 8.235e-03, 8.239e-03, 8.240e-03, 8.240e-03, 8.242e-03, 8.243e-03, 8.243e-03, 8.253e-03, 8.254e-03, 8.255e-03, 8.256e-03, 8.261e-03, 8.261e-03, 8.261e-03, 8.263e-03, 8.269e-03, 8.269e-03, 8.274e-03, 8.274e-03, 8.276e-03, 8.277e-03, 8.277e-03, 8.277e-03, 8.280e-03, 8.282e-03, 8.282e-03, 8.283e-03, 8.283e-03, 8.283e-03, 8.285e-03, 8.285e-03, 8.288e-03, 8.289e-03, 8.290e-03, 8.291e-03, 8.291e-03, 8.293e-03, 8.296e-03, 8.297e-03, 8.297e-03, 8.298e-03, 8.299e-03, 8.300e-03, 8.301e-03, 8.303e-03, 8.303e-03, 8.305e-03, 8.308e-03, 8.309e-03, 8.309e-03, 8.311e-03, 8.312e-03, 8.313e-03, 8.314e-03, 8.315e-03, 8.318e-03, 8.322e-03, 8.325e-03, 8.332e-03, 8.333e-03, 8.340e-03, 8.340e-03, 8.341e-03, 8.342e-03, 8.346e-03, 8.347e-03, 8.351e-03, 8.351e-03, 8.362e-03, 8.363e-03, 8.369e-03, 8.371e-03, 8.371e-03, 8.373e-03, 8.388e-03, 8.391e-03, 8.391e-03, 8.392e-03, 8.396e-03, 8.399e-03, 8.402e-03, 8.405e-03, 8.407e-03, 8.408e-03, 8.413e-03, 8.414e-03, 8.415e-03, 8.416e-03, 8.419e-03, 8.420e-03, 8.420e-03, 8.422e-03, 8.425e-03, 8.438e-03, 8.439e-03, 8.440e-03, 8.441e-03, 8.442e-03, 8.445e-03, 8.451e-03, 8.453e-03, 8.458e-03, 8.458e-03, 8.463e-03, 8.465e-03, 8.465e-03, 8.469e-03, 8.469e-03, 8.472e-03, 8.474e-03, 8.476e-03, 8.477e-03, 8.482e-03, 8.483e-03, 8.484e-03, 8.496e-03, 8.497e-03, 8.497e-03, 8.497e-03, 8.502e-03, 8.503e-03, 8.504e-03, 8.507e-03, 8.510e-03, 8.514e-03, 8.514e-03, 8.516e-03, 8.518e-03, 8.519e-03, 8.520e-03, 8.522e-03, 8.529e-03, 8.529e-03, 8.530e-03, 8.532e-03, 8.534e-03, 8.535e-03, 8.535e-03, 8.536e-03, 8.540e-03, 8.541e-03, 8.549e-03, 8.553e-03, 8.553e-03, 8.557e-03, 8.560e-03, 8.560e-03, 8.563e-03, 8.566e-03, 8.566e-03, 8.572e-03, 8.576e-03, 8.578e-03, 8.580e-03, 8.582e-03, 8.583e-03, 8.588e-03, 8.588e-03, 8.589e-03, 8.592e-03, 8.595e-03, 8.601e-03, 8.603e-03, 8.603e-03, 8.609e-03, 8.610e-03, 8.617e-03, 8.617e-03, 8.620e-03, 8.623e-03, 8.624e-03, 8.631e-03, 8.631e-03, 8.633e-03, 8.637e-03, 8.637e-03, 8.639e-03, 8.647e-03, 8.647e-03, 8.650e-03, 8.650e-03, 8.651e-03, 8.651e-03, 8.651e-03, 8.651e-03, 8.654e-03, 8.656e-03, 8.657e-03, 8.657e-03, 8.659e-03, 8.662e-03, 8.663e-03, 8.664e-03, 8.666e-03, 8.670e-03, 8.674e-03, 8.675e-03, 8.678e-03, 8.682e-03, 8.686e-03, 8.688e-03, 8.688e-03, 8.689e-03, 8.698e-03, 8.699e-03, 8.700e-03, 8.701e-03, 8.702e-03, 8.705e-03, 8.708e-03, 8.709e-03, 8.712e-03, 8.716e-03, 8.719e-03, 8.734e-03, 8.735e-03, 8.737e-03, 8.743e-03, 8.744e-03, 8.747e-03, 8.747e-03, 8.752e-03, 8.754e-03, 8.755e-03, 8.758e-03, 8.759e-03, 8.760e-03, 8.762e-03, 8.771e-03, 8.773e-03, 8.783e-03, 8.787e-03, 8.787e-03, 8.794e-03, 8.798e-03, 8.804e-03, 8.808e-03, 8.808e-03, 8.811e-03, 8.812e-03, 8.813e-03, 8.821e-03, 8.824e-03, 8.824e-03, 8.825e-03, 8.826e-03, 8.828e-03, 8.830e-03, 8.832e-03, 8.833e-03, 8.834e-03, 8.836e-03, 8.841e-03, 8.844e-03, 8.845e-03, 8.845e-03, 8.847e-03, 8.850e-03, 8.853e-03, 8.854e-03, 8.859e-03, 8.862e-03, 8.864e-03, 8.866e-03, 8.871e-03, 8.879e-03, 8.882e-03, 8.883e-03, 8.885e-03, 8.885e-03, 8.886e-03, 8.886e-03, 8.888e-03, 8.892e-03, 8.893e-03, 8.897e-03, 8.898e-03, 8.899e-03, 8.901e-03, 8.905e-03, 8.906e-03, 8.909e-03, 8.911e-03, 8.912e-03, 8.913e-03, 8.913e-03, 8.915e-03, 8.916e-03, 8.917e-03, 8.918e-03, 8.918e-03, 8.921e-03, 8.922e-03, 8.925e-03, 8.928e-03, 8.928e-03, 8.928e-03, 8.929e-03, 8.950e-03, 8.954e-03, 8.954e-03, 8.955e-03, 8.960e-03, 8.961e-03, 8.967e-03, 8.967e-03, 8.967e-03, 8.969e-03, 8.970e-03, 8.970e-03, 8.970e-03, 8.974e-03, 8.974e-03, 8.981e-03, 8.981e-03, 8.990e-03, 8.992e-03, 9.000e-03, 9.002e-03, 9.005e-03, 9.010e-03, 9.014e-03, 9.017e-03, 9.022e-03, 9.022e-03, 9.023e-03, 9.028e-03, 9.029e-03, 9.029e-03, 9.033e-03, 9.036e-03, 9.039e-03, 9.039e-03, 9.040e-03, 9.044e-03, 9.046e-03, 9.048e-03, 9.049e-03, 9.050e-03, 9.054e-03, 9.054e-03, 9.057e-03, 9.058e-03, 9.060e-03, 9.066e-03, 9.068e-03, 9.072e-03, 9.073e-03, 9.077e-03, 9.081e-03, 9.084e-03, 9.086e-03, 9.098e-03, 9.099e-03, 9.101e-03, 9.106e-03, 9.110e-03, 9.110e-03, 9.111e-03, 9.111e-03, 9.111e-03, 9.112e-03, 9.114e-03, 9.122e-03, 9.126e-03, 9.127e-03, 9.129e-03, 9.129e-03, 9.130e-03, 9.130e-03, 9.131e-03, 9.133e-03, 9.139e-03, 9.156e-03, 9.161e-03, 9.170e-03, 9.172e-03, 9.176e-03, 9.178e-03, 9.180e-03, 9.186e-03, 9.190e-03, 9.190e-03, 9.191e-03, 9.192e-03, 9.198e-03, 9.203e-03, 9.206e-03, 9.206e-03, 9.209e-03, 9.210e-03, 9.216e-03, 9.218e-03, 9.220e-03, 9.220e-03, 9.223e-03, 9.233e-03, 9.235e-03, 9.236e-03, 9.237e-03, 9.238e-03, 9.245e-03, 9.247e-03, 9.250e-03, 9.251e-03, 9.257e-03, 9.260e-03, 9.263e-03, 9.265e-03, 9.267e-03, 9.268e-03, 9.272e-03, 9.273e-03, 9.276e-03, 9.280e-03, 9.283e-03, 9.283e-03, 9.288e-03, 9.293e-03, 9.293e-03, 9.295e-03, 9.302e-03, 9.302e-03, 9.303e-03, 9.304e-03, 9.306e-03, 9.312e-03, 9.318e-03, 9.320e-03, 9.327e-03, 9.328e-03, 9.334e-03, 9.335e-03, 9.338e-03, 9.341e-03, 9.343e-03, 9.349e-03, 9.352e-03, 9.352e-03, 9.352e-03, 9.355e-03, 9.356e-03, 9.358e-03, 9.359e-03, 9.361e-03, 9.362e-03, 9.363e-03, 9.364e-03, 9.367e-03, 9.370e-03, 9.371e-03, 9.372e-03, 9.372e-03, 9.376e-03, 9.378e-03, 9.382e-03, 9.383e-03, 9.385e-03, 9.390e-03, 9.392e-03, 9.392e-03, 9.394e-03, 9.400e-03, 9.401e-03, 9.407e-03, 9.407e-03, 9.410e-03, 9.411e-03, 9.413e-03, 9.418e-03, 9.422e-03, 9.423e-03, 9.428e-03, 9.428e-03, 9.430e-03, 9.435e-03, 9.435e-03, 9.435e-03, 9.439e-03, 9.442e-03, 9.445e-03, 9.460e-03, 9.462e-03, 9.464e-03, 9.467e-03, 9.469e-03, 9.471e-03, 9.487e-03, 9.487e-03, 9.488e-03, 9.489e-03, 9.503e-03, 9.505e-03, 9.509e-03, 9.511e-03, 9.513e-03, 9.516e-03, 9.522e-03, 9.523e-03, 9.527e-03, 9.527e-03, 9.529e-03, 9.531e-03, 9.532e-03, 9.532e-03, 9.532e-03, 9.534e-03, 9.535e-03, 9.537e-03, 9.537e-03, 9.540e-03, 9.541e-03, 9.545e-03, 9.545e-03, 9.547e-03, 9.553e-03, 9.554e-03, 9.556e-03, 9.558e-03, 9.569e-03, 9.569e-03, 9.570e-03, 9.574e-03, 9.575e-03, 9.579e-03, 9.581e-03, 9.583e-03, 9.583e-03, 9.589e-03, 9.590e-03, 9.590e-03, 9.591e-03, 9.593e-03, 9.593e-03, 9.598e-03, 9.604e-03, 9.604e-03, 9.606e-03, 9.606e-03, 9.607e-03, 9.613e-03, 9.616e-03, 9.616e-03, 9.616e-03, 9.617e-03, 9.619e-03, 9.624e-03, 9.629e-03, 9.633e-03, 9.637e-03, 9.638e-03, 9.639e-03, 9.640e-03, 9.641e-03, 9.643e-03, 9.645e-03, 9.646e-03, 9.649e-03, 9.658e-03, 9.658e-03, 9.658e-03, 9.659e-03, 9.660e-03, 9.661e-03, 9.663e-03, 9.667e-03, 9.669e-03, 9.679e-03, 9.681e-03, 9.683e-03, 9.690e-03, 9.696e-03, 9.708e-03, 9.710e-03, 9.711e-03, 9.711e-03, 9.720e-03, 9.720e-03, 9.720e-03, 9.721e-03, 9.726e-03, 9.729e-03, 9.732e-03, 9.733e-03, 9.735e-03, 9.736e-03, 9.740e-03, 9.740e-03, 9.740e-03, 9.742e-03, 9.752e-03, 9.756e-03, 9.761e-03, 9.767e-03, 9.768e-03, 9.768e-03, 9.769e-03, 9.769e-03, 9.770e-03, 9.773e-03, 9.776e-03, 9.776e-03, 9.779e-03, 9.787e-03, 9.787e-03, 9.792e-03, 9.792e-03, 9.798e-03, 9.808e-03, 9.808e-03, 9.808e-03, 9.821e-03, 9.821e-03, 9.822e-03, 9.824e-03, 9.825e-03, 9.826e-03, 9.830e-03, 9.833e-03, 9.837e-03, 9.840e-03, 9.845e-03, 9.845e-03, 9.850e-03, 9.852e-03, 9.852e-03, 9.857e-03, 9.858e-03, 9.866e-03, 9.871e-03, 9.875e-03, 9.875e-03, 9.878e-03, 9.882e-03, 9.884e-03, 9.888e-03, 9.898e-03, 9.904e-03, 9.904e-03, 9.906e-03, 9.908e-03, 9.912e-03, 9.917e-03, 9.922e-03, 9.922e-03, 9.928e-03, 9.934e-03, 9.939e-03, 9.940e-03, 9.944e-03, 9.946e-03, 9.954e-03, 9.956e-03, 9.969e-03, 9.970e-03, 9.986e-03, 9.986e-03, 9.990e-03, 9.994e-03, 9.997e-03, 1.001e-02, 1.002e-02, 1.002e-02, 1.005e-02, 1.005e-02, 1.005e-02, 1.005e-02, 1.005e-02, 1.006e-02, 1.006e-02, 1.006e-02, 1.006e-02, 1.008e-02, 1.008e-02, 1.008e-02, 1.008e-02, 1.008e-02, 1.009e-02, 1.009e-02, 1.009e-02, 1.009e-02, 1.009e-02, 1.010e-02, 1.010e-02, 1.010e-02, 1.011e-02, 1.011e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.012e-02, 1.013e-02, 1.013e-02, 1.014e-02, 1.014e-02, 1.014e-02, 1.015e-02, 1.015e-02, 1.015e-02, 1.016e-02, 1.016e-02, 1.017e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.019e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.022e-02, 1.022e-02, 1.022e-02, 1.022e-02, 1.022e-02, 1.023e-02, 1.023e-02, 1.023e-02, 1.024e-02, 1.024e-02, 1.025e-02, 1.025e-02, 1.025e-02, 1.025e-02, 1.026e-02, 1.026e-02, 1.026e-02, 1.026e-02, 1.026e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.028e-02, 1.028e-02, 1.028e-02, 1.028e-02, 1.028e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.030e-02, 1.030e-02, 1.030e-02, 1.031e-02, 1.031e-02, 1.031e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.033e-02, 1.033e-02, 1.034e-02, 1.034e-02, 1.034e-02, 1.034e-02, 1.034e-02, 1.034e-02, 1.035e-02, 1.035e-02, 1.036e-02, 1.037e-02, 1.037e-02, 1.037e-02, 1.037e-02, 1.038e-02, 1.039e-02, 1.039e-02, 1.039e-02, 1.040e-02, 1.040e-02, 1.040e-02, 1.041e-02, 1.041e-02, 1.042e-02, 1.043e-02, 1.044e-02, 1.044e-02, 1.045e-02, 1.045e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.047e-02, 1.047e-02, 1.047e-02, 1.048e-02, 1.048e-02, 1.048e-02, 1.048e-02, 1.048e-02, 1.049e-02, 1.049e-02, 1.049e-02, 1.050e-02, 1.051e-02, 1.052e-02, 1.052e-02, 1.053e-02, 1.053e-02, 1.053e-02, 1.053e-02, 1.054e-02, 1.054e-02, 1.055e-02, 1.055e-02, 1.056e-02, 1.056e-02, 1.057e-02, 1.057e-02, 1.058e-02, 1.058e-02, 1.059e-02, 1.059e-02, 1.059e-02, 1.059e-02, 1.059e-02, 1.060e-02, 1.060e-02, 1.061e-02, 1.061e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.063e-02, 1.063e-02, 1.063e-02, 1.063e-02, 1.063e-02, 1.064e-02,1.064e-02, 1.064e-02, 1.065e-02, 1.065e-02, 1.066e-02, 1.066e-02, 1.066e-02, 1.066e-02, 1.066e-02, 1.067e-02, 1.067e-02, 1.067e-02, 1.068e-02, 1.068e-02, 1.069e-02, 1.070e-02, 1.071e-02, 1.071e-02, 1.071e-02, 1.071e-02, 1.071e-02, 1.072e-02, 1.072e-02, 1.072e-02, 1.072e-02, 1.072e-02, 1.072e-02, 1.073e-02, 1.073e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.075e-02, 1.075e-02, 1.075e-02, 1.075e-02, 1.075e-02, 1.076e-02, 1.076e-02, 1.076e-02, 1.076e-02, 1.076e-02, 1.077e-02, 1.077e-02, 1.077e-02, 1.077e-02, 1.078e-02, 1.078e-02, 1.078e-02, 1.078e-02, 1.079e-02, 1.079e-02, 1.079e-02, 1.079e-02, 1.079e-02, 1.080e-02, 1.080e-02, 1.080e-02, 1.080e-02, 1.080e-02, 1.080e-02, 1.081e-02, 1.081e-02, 1.081e-02, 1.082e-02, 1.083e-02, 1.083e-02, 1.084e-02, 1.084e-02, 1.084e-02, 1.084e-02, 1.085e-02, 1.085e-02, 1.086e-02, 1.088e-02, 1.088e-02, 1.089e-02, 1.090e-02, 1.090e-02, 1.090e-02, 1.091e-02, 1.091e-02, 1.092e-02, 1.092e-02, 1.094e-02, 1.094e-02, 1.094e-02, 1.094e-02, 1.095e-02, 1.096e-02, 1.096e-02, 1.096e-02, 1.096e-02, 1.096e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.098e-02, 1.098e-02, 1.098e-02, 1.098e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.100e-02, 1.100e-02, 1.100e-02, 1.100e-02, 1.101e-02, 1.101e-02, 1.102e-02, 1.102e-02, 1.102e-02, 1.103e-02, 1.103e-02, 1.103e-02, 1.103e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.105e-02, 1.106e-02, 1.107e-02, 1.108e-02, 1.108e-02, 1.110e-02, 1.111e-02, 1.111e-02, 1.111e-02, 1.111e-02, 1.112e-02, 1.112e-02, 1.113e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.115e-02, 1.115e-02, 1.115e-02, 1.116e-02, 1.116e-02, 1.116e-02, 1.116e-02, 1.117e-02, 1.117e-02, 1.117e-02, 1.118e-02, 1.118e-02, 1.118e-02, 1.119e-02, 1.119e-02, 1.119e-02, 1.120e-02, 1.120e-02, 1.121e-02, 1.121e-02, 1.122e-02, 1.122e-02, 1.122e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.124e-02, 1.124e-02, 1.124e-02, 1.124e-02, 1.125e-02, 1.126e-02, 1.127e-02, 1.127e-02, 1.127e-02, 1.128e-02, 1.128e-02, 1.129e-02, 1.129e-02, 1.129e-02, 1.130e-02, 1.130e-02, 1.130e-02, 1.130e-02, 1.130e-02, 1.131e-02, 1.131e-02, 1.132e-02, 1.132e-02, 1.132e-02, 1.134e-02, 1.136e-02, 1.137e-02, 1.137e-02, 1.137e-02, 1.138e-02, 1.138e-02, 1.138e-02, 1.138e-02, 1.139e-02, 1.139e-02, 1.140e-02, 1.140e-02, 1.141e-02, 1.141e-02, 1.142e-02, 1.143e-02, 1.143e-02, 1.144e-02, 1.144e-02, 1.144e-02, 1.144e-02, 1.145e-02, 1.145e-02, 1.146e-02, 1.146e-02, 1.147e-02, 1.148e-02, 1.148e-02, 1.148e-02, 1.148e-02, 1.148e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.150e-02, 1.150e-02, 1.150e-02, 1.150e-02, 1.151e-02, 1.151e-02, 1.151e-02, 1.151e-02, 1.152e-02, 1.152e-02, 1.153e-02, 1.153e-02, 1.153e-02, 1.154e-02, 1.154e-02, 1.155e-02, 1.155e-02, 1.155e-02, 1.155e-02, 1.155e-02, 1.156e-02, 1.157e-02, 1.157e-02, 1.157e-02, 1.157e-02, 1.157e-02, 1.158e-02, 1.158e-02, 1.159e-02, 1.159e-02, 1.159e-02, 1.159e-02, 1.159e-02, 1.160e-02, 1.161e-02, 1.162e-02, 1.163e-02, 1.163e-02, 1.164e-02, 1.164e-02, 1.164e-02, 1.164e-02, 1.165e-02, 1.165e-02, 1.165e-02, 1.165e-02, 1.166e-02, 1.166e-02, 1.167e-02, 1.167e-02, 1.167e-02, 1.167e-02, 1.167e-02, 1.167e-02, 1.167e-02, 1.168e-02, 1.168e-02, 1.168e-02, 1.168e-02, 1.168e-02, 1.168e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.170e-02, 1.170e-02, 1.170e-02, 1.171e-02, 1.172e-02, 1.172e-02, 1.172e-02, 1.172e-02, 1.174e-02, 1.175e-02, 1.178e-02, 1.178e-02, 1.178e-02, 1.179e-02, 1.179e-02, 1.180e-02, 1.180e-02, 1.180e-02, 1.181e-02, 1.181e-02, 1.181e-02, 1.182e-02, 1.183e-02, 1.183e-02, 1.183e-02, 1.184e-02, 1.185e-02, 1.185e-02, 1.185e-02, 1.185e-02, 1.186e-02, 1.187e-02, 1.187e-02, 1.188e-02, 1.190e-02, 1.191e-02, 1.191e-02, 1.191e-02, 1.191e-02, 1.191e-02, 1.191e-02, 1.193e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.195e-02, 1.196e-02, 1.197e-02, 1.197e-02, 1.197e-02, 1.197e-02, 1.198e-02, 1.198e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.200e-02, 1.200e-02, 1.200e-02, 1.201e-02, 1.201e-02, 1.201e-02, 1.201e-02, 1.201e-02, 1.202e-02, 1.202e-02, 1.202e-02, 1.202e-02, 1.203e-02, 1.203e-02, 1.203e-02, 1.204e-02, 1.204e-02, 1.204e-02, 1.205e-02, 1.205e-02, 1.205e-02, 1.206e-02, 1.206e-02, 1.206e-02, 1.207e-02, 1.207e-02, 1.208e-02, 1.208e-02, 1.209e-02, 1.209e-02, 1.211e-02, 1.211e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.213e-02, 1.213e-02, 1.213e-02, 1.214e-02, 1.214e-02, 1.215e-02, 1.215e-02, 1.215e-02, 1.215e-02, 1.215e-02, 1.216e-02, 1.216e-02, 1.217e-02, 1.218e-02, 1.219e-02, 1.219e-02, 1.219e-02, 1.219e-02, 1.220e-02, 1.221e-02, 1.222e-02, 1.222e-02, 1.222e-02, 1.223e-02, 1.225e-02, 1.225e-02, 1.225e-02, 1.226e-02, 1.226e-02, 1.227e-02, 1.227e-02, 1.228e-02, 1.229e-02, 1.229e-02, 1.229e-02, 1.230e-02, 1.230e-02, 1.231e-02, 1.232e-02, 1.232e-02, 1.232e-02, 1.233e-02, 1.233e-02, 1.234e-02, 1.234e-02, 1.234e-02, 1.235e-02, 1.235e-02, 1.236e-02, 1.236e-02, 1.236e-02, 1.236e-02, 1.238e-02, 1.238e-02, 1.238e-02, 1.239e-02, 1.239e-02, 1.239e-02, 1.239e-02, 1.241e-02, 1.242e-02, 1.242e-02, 1.242e-02, 1.242e-02, 1.243e-02, 1.245e-02, 1.245e-02, 1.246e-02, 1.246e-02, 1.246e-02, 1.247e-02, 1.247e-02, 1.247e-02, 1.248e-02, 1.248e-02, 1.249e-02, 1.249e-02, 1.249e-02, 1.250e-02, 1.250e-02, 1.251e-02, 1.251e-02, 1.252e-02, 1.253e-02, 1.253e-02, 1.253e-02, 1.253e-02, 1.254e-02, 1.254e-02, 1.254e-02, 1.255e-02, 1.256e-02, 1.257e-02, 1.257e-02, 1.258e-02, 1.258e-02, 1.258e-02, 1.258e-02, 1.258e-02, 1.260e-02, 1.260e-02, 1.261e-02, 1.261e-02, 1.261e-02, 1.262e-02, 1.262e-02, 1.263e-02, 1.264e-02, 1.264e-02, 1.266e-02, 1.266e-02, 1.267e-02, 1.267e-02, 1.267e-02, 1.268e-02, 1.269e-02, 1.269e-02, 1.270e-02, 1.270e-02, 1.270e-02, 1.270e-02, 1.270e-02, 1.271e-02, 1.271e-02, 1.272e-02, 1.272e-02, 1.272e-02, 1.272e-02, 1.272e-02, 1.272e-02, 1.272e-02, 1.273e-02, 1.273e-02, 1.274e-02, 1.274e-02, 1.274e-02, 1.274e-02, 1.275e-02, 1.275e-02, 1.275e-02, 1.276e-02, 1.276e-02, 1.276e-02, 1.278e-02, 1.278e-02, 1.278e-02, 1.278e-02, 1.279e-02, 1.279e-02, 1.279e-02, 1.280e-02, 1.281e-02, 1.281e-02, 1.281e-02, 1.281e-02, 1.282e-02, 1.282e-02, 1.282e-02, 1.283e-02, 1.283e-02, 1.283e-02, 1.283e-02, 1.283e-02, 1.284e-02, 1.285e-02, 1.285e-02, 1.285e-02, 1.285e-02, 1.286e-02, 1.287e-02, 1.287e-02, 1.288e-02, 1.289e-02, 1.289e-02, 1.289e-02, 1.290e-02, 1.290e-02, 1.290e-02, 1.290e-02, 1.291e-02, 1.291e-02, 1.291e-02, 1.291e-02, 1.291e-02, 1.291e-02, 1.291e-02, 1.292e-02, 1.292e-02, 1.292e-02, 1.293e-02, 1.293e-02, 1.293e-02, 1.293e-02, 1.294e-02, 1.294e-02, 1.295e-02, 1.295e-02, 1.295e-02, 1.296e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.297e-02, 1.298e-02, 1.299e-02, 1.299e-02, 1.299e-02, 1.299e-02, 1.299e-02, 1.301e-02, 1.301e-02, 1.301e-02, 1.302e-02, 1.302e-02, 1.303e-02, 1.303e-02, 1.304e-02, 1.304e-02, 1.304e-02, 1.304e-02, 1.305e-02, 1.306e-02, 1.307e-02, 1.308e-02, 1.309e-02, 1.309e-02, 1.309e-02, 1.310e-02, 1.310e-02, 1.310e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.312e-02, 1.312e-02, 1.313e-02, 1.313e-02, 1.313e-02, 1.313e-02, 1.314e-02, 1.314e-02, 1.314e-02, 1.314e-02, 1.315e-02, 1.315e-02, 1.315e-02, 1.316e-02, 1.316e-02, 1.317e-02, 1.317e-02, 1.317e-02, 1.318e-02, 1.318e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.320e-02, 1.321e-02, 1.321e-02, 1.321e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.323e-02, 1.324e-02, 1.325e-02, 1.326e-02, 1.327e-02, 1.327e-02, 1.328e-02, 1.328e-02, 1.330e-02, 1.331e-02, 1.331e-02, 1.331e-02, 1.332e-02, 1.333e-02, 1.334e-02, 1.334e-02, 1.334e-02, 1.335e-02, 1.335e-02, 1.336e-02, 1.336e-02, 1.337e-02, 1.337e-02, 1.337e-02, 1.338e-02, 1.338e-02, 1.338e-02, 1.339e-02, 1.339e-02, 1.339e-02, 1.340e-02, 1.340e-02, 1.341e-02, 1.342e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.344e-02, 1.344e-02, 1.344e-02, 1.344e-02, 1.345e-02, 1.345e-02, 1.346e-02, 1.346e-02, 1.346e-02, 1.348e-02, 1.348e-02, 1.348e-02, 1.349e-02, 1.349e-02, 1.349e-02, 1.349e-02, 1.349e-02, 1.350e-02, 1.350e-02, 1.351e-02, 1.351e-02, 1.351e-02, 1.351e-02, 1.352e-02, 1.352e-02, 1.354e-02, 1.354e-02, 1.355e-02, 1.355e-02, 1.356e-02, 1.356e-02, 1.356e-02, 1.356e-02, 1.356e-02, 1.356e-02, 1.357e-02, 1.358e-02, 1.359e-02, 1.359e-02, 1.359e-02, 1.360e-02, 1.360e-02, 1.361e-02, 1.362e-02, 1.363e-02, 1.365e-02, 1.365e-02, 1.366e-02, 1.366e-02, 1.366e-02, 1.366e-02, 1.366e-02, 1.367e-02, 1.367e-02, 1.367e-02, 1.367e-02, 1.367e-02, 1.368e-02, 1.368e-02, 1.368e-02, 1.369e-02, 1.370e-02, 1.371e-02, 1.371e-02, 1.371e-02, 1.371e-02, 1.371e-02, 1.371e-02, 1.372e-02, 1.373e-02, 1.373e-02, 1.373e-02, 1.373e-02, 1.374e-02, 1.374e-02, 1.374e-02, 1.375e-02, 1.375e-02, 1.375e-02, 1.375e-02, 1.376e-02, 1.376e-02, 1.376e-02, 1.377e-02, 1.377e-02, 1.377e-02, 1.377e-02, 1.378e-02, 1.378e-02, 1.380e-02, 1.382e-02, 1.382e-02, 1.382e-02, 1.382e-02, 1.383e-02, 1.383e-02, 1.383e-02, 1.384e-02, 1.386e-02, 1.386e-02, 1.387e-02, 1.388e-02, 1.388e-02, 1.389e-02, 1.389e-02, 1.389e-02, 1.389e-02, 1.390e-02, 1.390e-02, 1.390e-02, 1.392e-02, 1.392e-02, 1.392e-02, 1.393e-02, 1.394e-02, 1.394e-02, 1.394e-02, 1.394e-02, 1.394e-02, 1.395e-02, 1.395e-02, 1.395e-02, 1.396e-02, 1.396e-02, 1.396e-02, 1.397e-02, 1.397e-02, 1.397e-02, 1.397e-02, 1.397e-02, 1.398e-02, 1.398e-02, 1.399e-02, 1.399e-02, 1.400e-02, 1.400e-02, 1.400e-02, 1.400e-02, 1.401e-02, 1.402e-02, 1.403e-02, 1.404e-02, 1.405e-02, 1.406e-02, 1.406e-02, 1.406e-02, 1.406e-02, 1.406e-02, 1.409e-02, 1.410e-02, 1.411e-02, 1.411e-02, 1.411e-02, 1.411e-02, 1.412e-02, 1.412e-02, 1.414e-02, 1.414e-02, 1.415e-02, 1.415e-02, 1.415e-02, 1.415e-02, 1.415e-02, 1.416e-02, 1.418e-02, 1.418e-02, 1.418e-02, 1.418e-02, 1.418e-02, 1.418e-02, 1.419e-02, 1.419e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.421e-02, 1.421e-02, 1.421e-02, 1.421e-02, 1.422e-02, 1.423e-02, 1.425e-02, 1.425e-02, 1.425e-02, 1.425e-02, 1.427e-02, 1.428e-02, 1.428e-02, 1.429e-02, 1.429e-02, 1.430e-02, 1.431e-02, 1.431e-02, 1.431e-02, 1.431e-02, 1.431e-02, 1.432e-02, 1.432e-02, 1.432e-02, 1.433e-02, 1.433e-02, 1.433e-02, 1.434e-02, 1.434e-02, 1.435e-02, 1.435e-02, 1.435e-02, 1.436e-02, 1.436e-02, 1.436e-02, 1.437e-02, 1.438e-02, 1.439e-02, 1.439e-02, 1.439e-02, 1.440e-02, 1.440e-02, 1.440e-02, 1.440e-02, 1.440e-02, 1.442e-02, 1.443e-02, 1.443e-02, 1.443e-02, 1.443e-02, 1.447e-02, 1.447e-02, 1.448e-02, 1.448e-02, 1.449e-02, 1.449e-02, 1.450e-02, 1.450e-02, 1.451e-02, 1.451e-02, 1.451e-02, 1.451e-02, 1.452e-02, 1.452e-02, 1.452e-02, 1.453e-02, 1.453e-02, 1.453e-02, 1.454e-02, 1.454e-02, 1.454e-02, 1.455e-02, 1.455e-02, 1.455e-02, 1.456e-02, 1.456e-02, 1.456e-02, 1.457e-02, 1.458e-02, 1.458e-02, 1.459e-02, 1.460e-02, 1.461e-02, 1.461e-02, 1.462e-02, 1.463e-02, 1.464e-02, 1.464e-02, 1.464e-02, 1.464e-02, 1.465e-02, 1.466e-02, 1.466e-02, 1.468e-02, 1.468e-02, 1.469e-02, 1.470e-02, 1.472e-02, 1.472e-02, 1.473e-02, 1.473e-02, 1.474e-02, 1.475e-02, 1.475e-02, 1.476e-02, 1.478e-02, 1.479e-02, 1.479e-02, 1.479e-02, 1.480e-02, 1.480e-02, 1.481e-02, 1.481e-02, 1.482e-02, 1.482e-02, 1.482e-02, 1.483e-02, 1.483e-02, 1.483e-02, 1.484e-02, 1.484e-02, 1.485e-02, 1.485e-02, 1.485e-02, 1.487e-02, 1.487e-02, 1.487e-02, 1.488e-02, 1.488e-02, 1.488e-02, 1.489e-02, 1.489e-02,1.489e-02, 1.489e-02, 1.489e-02, 1.490e-02, 1.490e-02, 1.490e-02, 1.491e-02, 1.491e-02, 1.494e-02, 1.496e-02, 1.496e-02, 1.496e-02, 1.497e-02, 1.498e-02, 1.498e-02, 1.498e-02, 1.499e-02, 1.499e-02, 1.500e-02, 1.501e-02, 1.501e-02, 1.501e-02, 1.501e-02, 1.501e-02, 1.502e-02, 1.502e-02, 1.502e-02, 1.503e-02, 1.503e-02, 1.503e-02, 1.504e-02, 1.504e-02, 1.505e-02, 1.506e-02, 1.506e-02, 1.506e-02, 1.507e-02, 1.508e-02, 1.508e-02, 1.509e-02, 1.509e-02, 1.509e-02, 1.509e-02, 1.509e-02, 1.510e-02, 1.510e-02, 1.510e-02, 1.510e-02, 1.510e-02, 1.511e-02, 1.512e-02, 1.512e-02, 1.513e-02, 1.513e-02, 1.514e-02, 1.514e-02, 1.514e-02, 1.514e-02, 1.515e-02, 1.516e-02, 1.516e-02, 1.517e-02, 1.517e-02, 1.518e-02, 1.518e-02, 1.518e-02, 1.520e-02, 1.520e-02, 1.521e-02, 1.521e-02, 1.521e-02, 1.521e-02, 1.522e-02, 1.524e-02, 1.524e-02, 1.524e-02, 1.525e-02, 1.526e-02, 1.527e-02, 1.528e-02, 1.528e-02, 1.528e-02, 1.528e-02, 1.528e-02, 1.529e-02, 1.530e-02, 1.531e-02, 1.533e-02, 1.533e-02, 1.533e-02, 1.534e-02, 1.534e-02, 1.534e-02, 1.534e-02, 1.534e-02, 1.535e-02, 1.538e-02, 1.538e-02, 1.539e-02, 1.539e-02, 1.539e-02, 1.540e-02, 1.540e-02, 1.540e-02, 1.540e-02, 1.540e-02, 1.541e-02, 1.541e-02, 1.542e-02, 1.542e-02, 1.542e-02, 1.542e-02, 1.543e-02, 1.543e-02, 1.543e-02, 1.544e-02, 1.544e-02, 1.544e-02, 1.544e-02, 1.545e-02, 1.547e-02, 1.547e-02, 1.548e-02, 1.548e-02, 1.548e-02, 1.548e-02, 1.548e-02, 1.548e-02, 1.549e-02, 1.550e-02, 1.550e-02, 1.551e-02, 1.552e-02, 1.552e-02, 1.554e-02, 1.554e-02, 1.555e-02, 1.555e-02, 1.555e-02, 1.558e-02, 1.558e-02, 1.558e-02, 1.561e-02, 1.561e-02, 1.561e-02, 1.562e-02, 1.562e-02, 1.563e-02, 1.563e-02, 1.564e-02, 1.564e-02, 1.565e-02, 1.565e-02, 1.565e-02, 1.565e-02, 1.566e-02, 1.566e-02, 1.566e-02, 1.567e-02, 1.569e-02, 1.569e-02, 1.569e-02, 1.570e-02, 1.570e-02, 1.570e-02, 1.571e-02, 1.572e-02, 1.572e-02, 1.573e-02, 1.574e-02, 1.576e-02, 1.577e-02, 1.577e-02, 1.577e-02, 1.578e-02, 1.578e-02, 1.578e-02, 1.579e-02, 1.579e-02, 1.580e-02, 1.581e-02, 1.582e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.584e-02, 1.584e-02, 1.585e-02, 1.585e-02, 1.585e-02, 1.586e-02, 1.586e-02, 1.587e-02, 1.587e-02, 1.590e-02, 1.590e-02, 1.590e-02, 1.591e-02, 1.591e-02, 1.591e-02, 1.591e-02, 1.592e-02, 1.592e-02, 1.593e-02, 1.593e-02, 1.593e-02, 1.593e-02, 1.593e-02, 1.595e-02, 1.595e-02, 1.596e-02, 1.596e-02, 1.597e-02, 1.598e-02, 1.598e-02, 1.598e-02, 1.600e-02, 1.600e-02, 1.601e-02, 1.601e-02, 1.602e-02, 1.602e-02, 1.603e-02, 1.605e-02, 1.606e-02, 1.607e-02, 1.607e-02, 1.608e-02, 1.609e-02, 1.610e-02, 1.611e-02, 1.611e-02, 1.611e-02, 1.611e-02, 1.611e-02, 1.611e-02, 1.612e-02, 1.612e-02, 1.614e-02, 1.614e-02, 1.615e-02, 1.615e-02, 1.616e-02, 1.617e-02, 1.617e-02, 1.617e-02, 1.617e-02, 1.618e-02, 1.619e-02, 1.619e-02, 1.620e-02, 1.621e-02, 1.621e-02, 1.621e-02, 1.622e-02, 1.624e-02, 1.624e-02, 1.624e-02, 1.624e-02, 1.624e-02, 1.625e-02, 1.628e-02, 1.628e-02, 1.628e-02, 1.629e-02, 1.630e-02, 1.634e-02, 1.634e-02, 1.635e-02, 1.636e-02, 1.637e-02, 1.637e-02, 1.637e-02, 1.638e-02, 1.638e-02, 1.638e-02, 1.640e-02, 1.640e-02, 1.641e-02, 1.642e-02, 1.643e-02, 1.644e-02, 1.645e-02, 1.645e-02, 1.645e-02, 1.646e-02, 1.647e-02, 1.647e-02, 1.648e-02, 1.648e-02, 1.648e-02, 1.650e-02, 1.650e-02, 1.650e-02, 1.650e-02, 1.651e-02, 1.651e-02, 1.651e-02, 1.651e-02, 1.651e-02, 1.651e-02, 1.652e-02, 1.652e-02, 1.653e-02, 1.653e-02, 1.654e-02, 1.654e-02, 1.654e-02, 1.656e-02, 1.656e-02, 1.657e-02, 1.657e-02, 1.657e-02, 1.657e-02, 1.658e-02, 1.659e-02, 1.660e-02, 1.660e-02, 1.662e-02, 1.662e-02, 1.662e-02, 1.662e-02, 1.663e-02, 1.663e-02, 1.664e-02, 1.665e-02, 1.665e-02, 1.665e-02, 1.665e-02, 1.665e-02, 1.667e-02, 1.668e-02, 1.668e-02, 1.669e-02, 1.669e-02, 1.670e-02, 1.670e-02, 1.670e-02, 1.670e-02, 1.670e-02, 1.671e-02, 1.672e-02, 1.673e-02, 1.673e-02, 1.673e-02, 1.674e-02, 1.674e-02, 1.674e-02, 1.676e-02, 1.676e-02, 1.676e-02, 1.677e-02, 1.677e-02, 1.677e-02, 1.678e-02, 1.679e-02, 1.679e-02, 1.680e-02, 1.680e-02, 1.681e-02, 1.681e-02, 1.682e-02, 1.682e-02, 1.683e-02, 1.684e-02, 1.685e-02, 1.686e-02, 1.686e-02, 1.687e-02, 1.687e-02, 1.688e-02, 1.688e-02, 1.689e-02, 1.689e-02, 1.689e-02, 1.692e-02, 1.694e-02, 1.694e-02, 1.695e-02, 1.695e-02, 1.695e-02, 1.695e-02, 1.695e-02, 1.697e-02, 1.699e-02, 1.699e-02, 1.699e-02, 1.700e-02, 1.700e-02, 1.700e-02, 1.701e-02, 1.701e-02, 1.701e-02, 1.703e-02, 1.703e-02, 1.703e-02, 1.705e-02, 1.705e-02, 1.706e-02, 1.707e-02, 1.709e-02, 1.709e-02, 1.710e-02, 1.714e-02, 1.715e-02, 1.715e-02, 1.715e-02, 1.715e-02, 1.717e-02, 1.718e-02, 1.721e-02, 1.721e-02, 1.721e-02, 1.721e-02, 1.722e-02, 1.723e-02, 1.723e-02, 1.723e-02, 1.723e-02, 1.723e-02, 1.725e-02, 1.726e-02, 1.726e-02, 1.727e-02, 1.727e-02, 1.727e-02, 1.728e-02, 1.728e-02, 1.728e-02, 1.730e-02, 1.731e-02, 1.731e-02, 1.733e-02, 1.733e-02, 1.733e-02, 1.735e-02, 1.736e-02, 1.736e-02, 1.737e-02, 1.738e-02, 1.738e-02, 1.738e-02, 1.740e-02, 1.740e-02, 1.740e-02, 1.741e-02, 1.741e-02, 1.742e-02, 1.742e-02, 1.744e-02, 1.744e-02, 1.745e-02, 1.745e-02, 1.745e-02, 1.746e-02, 1.746e-02, 1.747e-02, 1.748e-02, 1.748e-02, 1.749e-02, 1.749e-02, 1.749e-02, 1.752e-02, 1.752e-02, 1.753e-02, 1.754e-02, 1.754e-02, 1.755e-02, 1.755e-02, 1.755e-02, 1.756e-02, 1.756e-02, 1.757e-02, 1.757e-02, 1.758e-02, 1.758e-02, 1.758e-02, 1.759e-02, 1.759e-02, 1.761e-02, 1.761e-02, 1.762e-02, 1.762e-02, 1.763e-02, 1.765e-02, 1.765e-02, 1.767e-02, 1.768e-02, 1.768e-02, 1.769e-02, 1.771e-02, 1.771e-02, 1.771e-02, 1.772e-02, 1.772e-02, 1.772e-02, 1.773e-02, 1.773e-02, 1.774e-02, 1.774e-02, 1.775e-02, 1.775e-02, 1.776e-02, 1.777e-02, 1.778e-02, 1.779e-02, 1.779e-02, 1.779e-02, 1.779e-02, 1.779e-02, 1.780e-02, 1.781e-02, 1.782e-02, 1.782e-02, 1.782e-02, 1.783e-02, 1.785e-02, 1.786e-02, 1.787e-02, 1.788e-02, 1.788e-02, 1.789e-02, 1.790e-02, 1.790e-02, 1.790e-02, 1.791e-02, 1.791e-02, 1.792e-02, 1.792e-02, 1.792e-02, 1.792e-02, 1.793e-02, 1.796e-02, 1.797e-02, 1.797e-02, 1.798e-02, 1.799e-02, 1.800e-02, 1.801e-02, 1.801e-02, 1.801e-02, 1.803e-02, 1.803e-02, 1.804e-02, 1.804e-02, 1.806e-02, 1.807e-02, 1.808e-02, 1.808e-02, 1.808e-02, 1.808e-02, 1.808e-02, 1.809e-02, 1.810e-02, 1.811e-02, 1.811e-02, 1.812e-02, 1.813e-02, 1.815e-02, 1.817e-02, 1.818e-02, 1.819e-02, 1.820e-02, 1.820e-02, 1.821e-02, 1.821e-02, 1.822e-02, 1.824e-02, 1.824e-02, 1.825e-02, 1.826e-02, 1.827e-02, 1.827e-02, 1.829e-02, 1.830e-02, 1.830e-02, 1.831e-02, 1.832e-02, 1.833e-02, 1.833e-02, 1.833e-02, 1.833e-02, 1.835e-02, 1.840e-02, 1.840e-02, 1.840e-02, 1.840e-02, 1.841e-02, 1.842e-02, 1.844e-02, 1.844e-02, 1.844e-02, 1.845e-02, 1.846e-02, 1.847e-02, 1.848e-02, 1.848e-02, 1.848e-02, 1.848e-02, 1.849e-02, 1.849e-02, 1.849e-02, 1.850e-02, 1.851e-02, 1.851e-02, 1.852e-02, 1.852e-02, 1.852e-02, 1.853e-02, 1.854e-02, 1.856e-02, 1.856e-02, 1.857e-02, 1.857e-02, 1.857e-02, 1.858e-02, 1.858e-02, 1.860e-02, 1.860e-02, 1.861e-02, 1.862e-02, 1.863e-02, 1.865e-02, 1.865e-02, 1.866e-02, 1.867e-02, 1.867e-02, 1.867e-02, 1.868e-02, 1.868e-02, 1.871e-02, 1.871e-02, 1.871e-02, 1.872e-02, 1.875e-02, 1.876e-02, 1.877e-02, 1.877e-02, 1.877e-02, 1.878e-02, 1.878e-02, 1.879e-02, 1.879e-02, 1.880e-02, 1.880e-02, 1.880e-02, 1.881e-02, 1.882e-02, 1.883e-02, 1.884e-02, 1.885e-02, 1.886e-02, 1.886e-02, 1.888e-02, 1.888e-02, 1.888e-02, 1.889e-02, 1.889e-02, 1.890e-02, 1.890e-02, 1.890e-02, 1.894e-02, 1.894e-02, 1.894e-02, 1.894e-02, 1.895e-02, 1.895e-02, 1.895e-02, 1.895e-02, 1.897e-02, 1.897e-02, 1.898e-02, 1.898e-02, 1.898e-02, 1.899e-02, 1.899e-02, 1.903e-02, 1.904e-02, 1.904e-02, 1.907e-02, 1.908e-02, 1.909e-02, 1.910e-02, 1.911e-02, 1.912e-02, 1.912e-02, 1.913e-02, 1.914e-02, 1.914e-02, 1.914e-02, 1.915e-02, 1.916e-02, 1.916e-02, 1.917e-02, 1.918e-02, 1.918e-02, 1.919e-02, 1.919e-02, 1.921e-02, 1.922e-02, 1.923e-02, 1.924e-02, 1.925e-02, 1.925e-02, 1.927e-02, 1.927e-02, 1.927e-02, 1.928e-02, 1.934e-02, 1.934e-02, 1.935e-02, 1.936e-02, 1.937e-02, 1.937e-02, 1.938e-02, 1.938e-02, 1.938e-02, 1.938e-02, 1.939e-02, 1.940e-02, 1.940e-02, 1.940e-02, 1.941e-02, 1.943e-02, 1.945e-02, 1.945e-02, 1.945e-02, 1.947e-02, 1.948e-02, 1.948e-02, 1.948e-02, 1.950e-02, 1.950e-02, 1.952e-02, 1.953e-02, 1.954e-02, 1.955e-02, 1.955e-02, 1.956e-02, 1.957e-02, 1.957e-02, 1.957e-02, 1.957e-02, 1.958e-02, 1.959e-02, 1.959e-02, 1.960e-02, 1.960e-02, 1.961e-02, 1.962e-02, 1.962e-02, 1.962e-02, 1.962e-02, 1.963e-02, 1.964e-02, 1.965e-02, 1.965e-02, 1.967e-02, 1.969e-02, 1.970e-02, 1.970e-02, 1.970e-02, 1.971e-02, 1.972e-02, 1.972e-02, 1.973e-02, 1.973e-02, 1.974e-02, 1.974e-02, 1.974e-02, 1.974e-02, 1.975e-02, 1.977e-02, 1.978e-02, 1.978e-02, 1.979e-02, 1.980e-02, 1.980e-02, 1.981e-02, 1.981e-02, 1.981e-02, 1.982e-02, 1.984e-02, 1.984e-02, 1.985e-02, 1.987e-02, 1.988e-02, 1.989e-02, 1.991e-02, 1.991e-02, 1.991e-02, 1.991e-02, 1.991e-02, 1.992e-02, 1.992e-02, 1.993e-02, 1.996e-02, 1.997e-02, 1.997e-02, 1.997e-02, 1.998e-02, 2.000e-02, 2.000e-02, 2.001e-02, 2.001e-02, 2.002e-02, 2.002e-02, 2.002e-02, 2.003e-02, 2.004e-02, 2.004e-02, 2.005e-02, 2.006e-02, 2.007e-02, 2.008e-02, 2.008e-02, 2.009e-02, 2.011e-02, 2.012e-02, 2.012e-02, 2.013e-02, 2.013e-02, 2.015e-02, 2.016e-02, 2.018e-02, 2.019e-02, 2.021e-02, 2.022e-02, 2.023e-02, 2.023e-02, 2.026e-02, 2.026e-02, 2.029e-02, 2.031e-02, 2.031e-02, 2.031e-02, 2.031e-02, 2.032e-02, 2.032e-02, 2.032e-02, 2.032e-02, 2.032e-02, 2.033e-02, 2.033e-02, 2.033e-02, 2.036e-02, 2.036e-02, 2.036e-02, 2.038e-02, 2.040e-02, 2.040e-02, 2.041e-02, 2.043e-02, 2.044e-02, 2.044e-02, 2.044e-02, 2.046e-02, 2.047e-02, 2.047e-02, 2.047e-02, 2.049e-02, 2.050e-02, 2.050e-02, 2.051e-02, 2.051e-02, 2.053e-02, 2.057e-02, 2.057e-02, 2.057e-02, 2.057e-02, 2.058e-02, 2.059e-02, 2.060e-02, 2.060e-02, 2.060e-02, 2.061e-02, 2.061e-02, 2.061e-02, 2.062e-02, 2.063e-02, 2.065e-02, 2.065e-02, 2.067e-02, 2.067e-02, 2.067e-02, 2.067e-02, 2.070e-02, 2.072e-02, 2.075e-02, 2.075e-02, 2.075e-02, 2.078e-02, 2.079e-02, 2.081e-02, 2.081e-02, 2.082e-02, 2.084e-02, 2.085e-02, 2.085e-02, 2.086e-02, 2.087e-02, 2.088e-02, 2.089e-02, 2.091e-02, 2.092e-02, 2.092e-02, 2.092e-02, 2.093e-02, 2.093e-02, 2.093e-02, 2.094e-02, 2.094e-02, 2.095e-02, 2.097e-02, 2.097e-02, 2.097e-02, 2.098e-02, 2.098e-02, 2.098e-02, 2.099e-02, 2.100e-02, 2.101e-02, 2.101e-02, 2.102e-02, 2.103e-02, 2.104e-02, 2.104e-02, 2.105e-02, 2.105e-02, 2.106e-02, 2.107e-02, 2.109e-02, 2.110e-02, 2.111e-02, 2.115e-02, 2.117e-02, 2.117e-02, 2.118e-02, 2.118e-02, 2.118e-02, 2.120e-02, 2.120e-02, 2.123e-02, 2.123e-02, 2.124e-02, 2.124e-02, 2.125e-02, 2.126e-02, 2.127e-02, 2.128e-02, 2.129e-02, 2.129e-02, 2.130e-02, 2.133e-02, 2.133e-02, 2.133e-02, 2.134e-02, 2.134e-02, 2.135e-02, 2.135e-02, 2.136e-02, 2.139e-02, 2.139e-02, 2.140e-02, 2.142e-02, 2.143e-02, 2.143e-02, 2.144e-02, 2.144e-02, 2.145e-02, 2.147e-02, 2.149e-02, 2.149e-02, 2.152e-02, 2.153e-02, 2.154e-02, 2.155e-02, 2.157e-02, 2.157e-02, 2.158e-02, 2.160e-02, 2.160e-02, 2.161e-02, 2.163e-02, 2.164e-02, 2.171e-02, 2.172e-02, 2.172e-02, 2.175e-02, 2.175e-02, 2.176e-02, 2.177e-02, 2.179e-02, 2.180e-02, 2.181e-02, 2.183e-02, 2.184e-02, 2.186e-02, 2.187e-02, 2.187e-02, 2.189e-02, 2.193e-02, 2.193e-02, 2.195e-02, 2.195e-02, 2.195e-02, 2.198e-02, 2.198e-02, 2.199e-02, 2.199e-02, 2.200e-02, 2.201e-02, 2.201e-02, 2.201e-02, 2.202e-02, 2.202e-02, 2.203e-02, 2.203e-02, 2.204e-02, 2.205e-02, 2.207e-02,2.208e-02, 2.208e-02, 2.208e-02, 2.208e-02, 2.209e-02, 2.209e-02, 2.209e-02, 2.211e-02, 2.212e-02, 2.212e-02, 2.215e-02, 2.215e-02, 2.216e-02, 2.218e-02, 2.218e-02, 2.218e-02, 2.218e-02, 2.219e-02, 2.221e-02, 2.223e-02, 2.223e-02, 2.223e-02, 2.224e-02, 2.226e-02, 2.228e-02, 2.229e-02, 2.229e-02, 2.229e-02, 2.231e-02, 2.232e-02, 2.233e-02, 2.234e-02, 2.234e-02, 2.237e-02, 2.237e-02, 2.240e-02, 2.241e-02, 2.242e-02, 2.242e-02, 2.244e-02, 2.244e-02, 2.244e-02, 2.245e-02, 2.246e-02, 2.249e-02, 2.249e-02, 2.250e-02, 2.251e-02, 2.252e-02, 2.252e-02, 2.253e-02, 2.253e-02, 2.253e-02, 2.253e-02, 2.254e-02, 2.255e-02, 2.256e-02, 2.257e-02, 2.258e-02, 2.259e-02, 2.260e-02, 2.261e-02, 2.263e-02, 2.265e-02, 2.266e-02, 2.267e-02, 2.269e-02, 2.270e-02, 2.272e-02, 2.272e-02, 2.273e-02, 2.273e-02, 2.274e-02, 2.274e-02, 2.274e-02, 2.275e-02, 2.275e-02, 2.276e-02, 2.276e-02, 2.276e-02, 2.276e-02, 2.277e-02, 2.277e-02, 2.277e-02, 2.278e-02, 2.279e-02, 2.281e-02, 2.282e-02, 2.282e-02, 2.283e-02, 2.286e-02, 2.287e-02, 2.288e-02, 2.290e-02, 2.290e-02, 2.291e-02, 2.293e-02, 2.293e-02, 2.293e-02, 2.294e-02, 2.294e-02, 2.294e-02, 2.295e-02, 2.296e-02, 2.298e-02, 2.299e-02, 2.300e-02, 2.301e-02, 2.305e-02, 2.307e-02, 2.307e-02, 2.308e-02, 2.309e-02, 2.311e-02, 2.311e-02, 2.312e-02, 2.314e-02, 2.315e-02, 2.315e-02, 2.315e-02, 2.316e-02, 2.317e-02, 2.317e-02, 2.317e-02, 2.318e-02, 2.319e-02, 2.319e-02, 2.321e-02, 2.322e-02, 2.322e-02, 2.322e-02, 2.323e-02, 2.324e-02, 2.324e-02, 2.327e-02, 2.329e-02, 2.330e-02, 2.330e-02, 2.331e-02, 2.331e-02, 2.332e-02, 2.332e-02, 2.333e-02, 2.333e-02, 2.334e-02, 2.335e-02, 2.335e-02, 2.336e-02, 2.336e-02, 2.336e-02, 2.338e-02, 2.339e-02, 2.339e-02, 2.340e-02, 2.341e-02, 2.342e-02, 2.343e-02, 2.345e-02, 2.346e-02, 2.346e-02, 2.347e-02, 2.347e-02, 2.350e-02, 2.353e-02, 2.354e-02, 2.354e-02, 2.358e-02, 2.358e-02, 2.358e-02, 2.359e-02, 2.359e-02, 2.359e-02, 2.362e-02, 2.363e-02, 2.367e-02, 2.369e-02, 2.369e-02, 2.371e-02, 2.372e-02, 2.373e-02, 2.373e-02, 2.374e-02, 2.374e-02, 2.375e-02, 2.376e-02, 2.377e-02, 2.377e-02, 2.381e-02, 2.382e-02, 2.385e-02, 2.385e-02, 2.386e-02, 2.387e-02, 2.387e-02, 2.388e-02, 2.389e-02, 2.390e-02, 2.390e-02, 2.391e-02, 2.393e-02, 2.394e-02, 2.394e-02, 2.396e-02, 2.397e-02, 2.397e-02, 2.397e-02, 2.397e-02, 2.399e-02, 2.400e-02, 2.400e-02, 2.400e-02, 2.403e-02, 2.405e-02, 2.407e-02, 2.407e-02, 2.411e-02, 2.411e-02, 2.411e-02, 2.412e-02, 2.412e-02, 2.416e-02, 2.416e-02, 2.416e-02, 2.416e-02, 2.418e-02, 2.420e-02, 2.421e-02, 2.424e-02, 2.426e-02, 2.430e-02, 2.431e-02, 2.431e-02, 2.433e-02, 2.433e-02, 2.435e-02, 2.437e-02, 2.438e-02, 2.440e-02, 2.441e-02, 2.441e-02, 2.442e-02, 2.442e-02, 2.442e-02, 2.443e-02, 2.444e-02, 2.446e-02, 2.446e-02, 2.447e-02, 2.448e-02, 2.449e-02, 2.449e-02, 2.449e-02, 2.450e-02, 2.453e-02, 2.454e-02, 2.456e-02, 2.457e-02, 2.459e-02, 2.460e-02, 2.460e-02, 2.463e-02, 2.463e-02, 2.464e-02, 2.465e-02, 2.467e-02, 2.470e-02, 2.473e-02, 2.474e-02, 2.474e-02, 2.474e-02, 2.474e-02, 2.475e-02, 2.482e-02, 2.482e-02, 2.487e-02, 2.488e-02, 2.489e-02, 2.489e-02, 2.490e-02, 2.491e-02, 2.494e-02, 2.494e-02, 2.495e-02, 2.497e-02, 2.497e-02, 2.498e-02, 2.499e-02, 2.499e-02, 2.502e-02, 2.503e-02, 2.503e-02, 2.503e-02, 2.503e-02, 2.504e-02, 2.507e-02, 2.508e-02, 2.513e-02, 2.515e-02, 2.516e-02, 2.516e-02, 2.517e-02, 2.518e-02, 2.518e-02, 2.519e-02, 2.519e-02, 2.521e-02, 2.521e-02, 2.521e-02, 2.524e-02, 2.527e-02, 2.531e-02, 2.531e-02, 2.532e-02, 2.535e-02, 2.536e-02, 2.537e-02, 2.537e-02, 2.537e-02, 2.538e-02, 2.538e-02, 2.540e-02, 2.541e-02, 2.542e-02, 2.543e-02, 2.545e-02, 2.546e-02, 2.547e-02, 2.555e-02, 2.556e-02, 2.556e-02, 2.559e-02, 2.561e-02, 2.566e-02, 2.567e-02, 2.568e-02, 2.569e-02, 2.570e-02, 2.575e-02, 2.575e-02, 2.576e-02, 2.578e-02, 2.580e-02, 2.582e-02, 2.584e-02, 2.584e-02, 2.586e-02, 2.588e-02, 2.589e-02, 2.591e-02, 2.595e-02, 2.596e-02, 2.596e-02, 2.596e-02, 2.596e-02, 2.597e-02, 2.597e-02, 2.598e-02, 2.599e-02, 2.600e-02, 2.601e-02, 2.604e-02, 2.604e-02, 2.605e-02, 2.607e-02, 2.608e-02, 2.608e-02, 2.608e-02, 2.609e-02, 2.613e-02, 2.615e-02, 2.615e-02, 2.615e-02, 2.617e-02, 2.618e-02, 2.618e-02, 2.623e-02, 2.625e-02, 2.625e-02, 2.625e-02, 2.627e-02, 2.628e-02, 2.629e-02, 2.630e-02, 2.630e-02, 2.631e-02, 2.631e-02, 2.633e-02, 2.636e-02, 2.637e-02, 2.637e-02, 2.638e-02, 2.641e-02, 2.643e-02, 2.644e-02, 2.645e-02, 2.647e-02, 2.652e-02, 2.652e-02, 2.653e-02, 2.653e-02, 2.656e-02, 2.659e-02, 2.663e-02, 2.663e-02, 2.664e-02, 2.664e-02, 2.665e-02, 2.666e-02, 2.670e-02, 2.672e-02, 2.680e-02, 2.681e-02, 2.682e-02, 2.684e-02, 2.685e-02, 2.689e-02, 2.690e-02, 2.692e-02, 2.693e-02, 2.696e-02, 2.697e-02, 2.697e-02, 2.697e-02, 2.700e-02, 2.701e-02, 2.701e-02, 2.701e-02, 2.702e-02, 2.703e-02, 2.706e-02, 2.706e-02, 2.706e-02, 2.706e-02, 2.709e-02, 2.711e-02, 2.713e-02, 2.713e-02, 2.715e-02, 2.716e-02, 2.716e-02, 2.722e-02, 2.724e-02, 2.724e-02, 2.726e-02, 2.728e-02, 2.733e-02, 2.733e-02, 2.733e-02, 2.735e-02, 2.736e-02, 2.740e-02, 2.743e-02, 2.743e-02, 2.746e-02, 2.746e-02, 2.746e-02, 2.748e-02, 2.748e-02, 2.750e-02, 2.750e-02, 2.752e-02, 2.754e-02, 2.757e-02, 2.762e-02, 2.763e-02, 2.763e-02, 2.763e-02, 2.765e-02, 2.765e-02, 2.768e-02, 2.772e-02, 2.775e-02, 2.775e-02, 2.776e-02, 2.776e-02, 2.778e-02, 2.779e-02, 2.780e-02, 2.782e-02, 2.783e-02, 2.783e-02, 2.784e-02, 2.786e-02, 2.787e-02, 2.788e-02, 2.789e-02, 2.789e-02, 2.791e-02, 2.792e-02, 2.793e-02, 2.794e-02, 2.798e-02, 2.799e-02, 2.802e-02, 2.802e-02, 2.803e-02, 2.803e-02, 2.804e-02, 2.804e-02, 2.805e-02, 2.807e-02, 2.808e-02, 2.808e-02, 2.809e-02, 2.810e-02, 2.812e-02, 2.812e-02, 2.813e-02, 2.814e-02, 2.816e-02, 2.816e-02, 2.816e-02, 2.816e-02, 2.816e-02, 2.817e-02, 2.820e-02, 2.821e-02, 2.823e-02, 2.825e-02, 2.826e-02, 2.832e-02, 2.833e-02, 2.838e-02, 2.839e-02, 2.840e-02, 2.845e-02, 2.847e-02, 2.850e-02, 2.850e-02, 2.853e-02, 2.855e-02, 2.856e-02, 2.856e-02, 2.859e-02, 2.861e-02, 2.861e-02, 2.861e-02, 2.863e-02, 2.864e-02, 2.866e-02, 2.867e-02, 2.869e-02, 2.869e-02, 2.870e-02, 2.870e-02, 2.871e-02, 2.873e-02, 2.873e-02, 2.874e-02, 2.874e-02, 2.877e-02, 2.880e-02, 2.880e-02, 2.881e-02, 2.882e-02, 2.882e-02, 2.882e-02, 2.883e-02, 2.883e-02, 2.884e-02, 2.884e-02, 2.885e-02, 2.886e-02, 2.887e-02, 2.889e-02, 2.894e-02, 2.895e-02, 2.899e-02, 2.899e-02, 2.899e-02, 2.900e-02, 2.901e-02, 2.902e-02, 2.903e-02, 2.904e-02, 2.910e-02, 2.914e-02, 2.918e-02, 2.921e-02, 2.921e-02, 2.926e-02, 2.928e-02, 2.930e-02, 2.931e-02, 2.938e-02, 2.942e-02, 2.943e-02, 2.945e-02, 2.947e-02, 2.949e-02, 2.950e-02, 2.951e-02, 2.952e-02, 2.952e-02, 2.953e-02, 2.953e-02, 2.953e-02, 2.956e-02, 2.965e-02, 2.970e-02, 2.973e-02, 2.976e-02, 2.977e-02, 2.978e-02, 2.991e-02, 2.991e-02, 2.991e-02, 2.993e-02, 2.994e-02, 2.999e-02, 2.999e-02, 3.010e-02, 3.017e-02, 3.018e-02, 3.023e-02, 3.030e-02, 3.031e-02, 3.032e-02, 3.033e-02, 3.036e-02, 3.039e-02, 3.042e-02, 3.042e-02, 3.043e-02, 3.044e-02, 3.045e-02, 3.046e-02, 3.049e-02, 3.051e-02, 3.056e-02, 3.058e-02, 3.061e-02, 3.062e-02, 3.064e-02, 3.067e-02, 3.071e-02, 3.074e-02, 3.077e-02, 3.084e-02, 3.084e-02, 3.084e-02, 3.085e-02, 3.086e-02, 3.087e-02, 3.089e-02, 3.089e-02, 3.092e-02, 3.094e-02, 3.096e-02, 3.097e-02, 3.098e-02, 3.099e-02, 3.100e-02, 3.108e-02, 3.109e-02, 3.116e-02, 3.119e-02, 3.119e-02, 3.122e-02, 3.125e-02, 3.129e-02, 3.131e-02, 3.131e-02, 3.132e-02, 3.133e-02, 3.138e-02, 3.139e-02, 3.140e-02, 3.141e-02, 3.142e-02, 3.144e-02, 3.144e-02, 3.145e-02, 3.147e-02, 3.147e-02, 3.151e-02, 3.153e-02, 3.154e-02, 3.156e-02, 3.158e-02, 3.166e-02, 3.167e-02, 3.168e-02, 3.168e-02, 3.171e-02, 3.172e-02, 3.175e-02, 3.177e-02, 3.181e-02, 3.183e-02, 3.191e-02, 3.193e-02, 3.193e-02, 3.196e-02, 3.196e-02, 3.198e-02, 3.198e-02, 3.199e-02, 3.200e-02, 3.204e-02, 3.205e-02, 3.206e-02, 3.207e-02, 3.214e-02, 3.214e-02, 3.218e-02, 3.222e-02, 3.228e-02, 3.233e-02, 3.234e-02, 3.236e-02, 3.240e-02, 3.240e-02, 3.242e-02, 3.244e-02, 3.244e-02, 3.249e-02, 3.249e-02, 3.250e-02, 3.253e-02, 3.255e-02, 3.258e-02, 3.259e-02, 3.262e-02, 3.266e-02, 3.271e-02, 3.271e-02, 3.272e-02, 3.273e-02, 3.274e-02, 3.278e-02, 3.278e-02, 3.279e-02, 3.281e-02, 3.283e-02, 3.283e-02, 3.284e-02, 3.290e-02, 3.290e-02, 3.294e-02, 3.296e-02, 3.302e-02, 3.302e-02, 3.307e-02, 3.310e-02, 3.311e-02, 3.312e-02, 3.313e-02, 3.319e-02, 3.320e-02, 3.320e-02, 3.320e-02, 3.321e-02, 3.323e-02, 3.328e-02, 3.328e-02, 3.334e-02, 3.339e-02, 3.339e-02, 3.348e-02, 3.352e-02, 3.355e-02, 3.357e-02, 3.358e-02, 3.366e-02, 3.367e-02, 3.368e-02, 3.371e-02, 3.373e-02, 3.374e-02, 3.376e-02, 3.384e-02, 3.386e-02, 3.387e-02, 3.388e-02, 3.392e-02, 3.393e-02, 3.394e-02, 3.394e-02, 3.395e-02, 3.396e-02, 3.398e-02, 3.400e-02, 3.403e-02, 3.403e-02, 3.403e-02, 3.407e-02, 3.409e-02, 3.412e-02, 3.414e-02, 3.418e-02, 3.419e-02, 3.419e-02, 3.419e-02, 3.419e-02, 3.420e-02, 3.420e-02, 3.421e-02, 3.422e-02, 3.425e-02, 3.426e-02, 3.431e-02, 3.432e-02, 3.433e-02, 3.433e-02, 3.433e-02, 3.437e-02, 3.438e-02, 3.444e-02, 3.444e-02, 3.445e-02, 3.445e-02, 3.447e-02, 3.447e-02, 3.448e-02, 3.455e-02, 3.457e-02, 3.457e-02, 3.457e-02, 3.460e-02, 3.461e-02, 3.462e-02, 3.466e-02, 3.470e-02, 3.472e-02, 3.476e-02, 3.476e-02, 3.480e-02, 3.484e-02, 3.486e-02, 3.486e-02, 3.486e-02, 3.487e-02, 3.488e-02, 3.489e-02, 3.490e-02, 3.491e-02, 3.491e-02, 3.492e-02, 3.495e-02, 3.495e-02, 3.495e-02, 3.496e-02, 3.496e-02, 3.497e-02, 3.498e-02, 3.501e-02, 3.502e-02, 3.502e-02, 3.507e-02, 3.508e-02, 3.513e-02, 3.514e-02, 3.515e-02, 3.518e-02, 3.520e-02, 3.521e-02, 3.532e-02, 3.532e-02, 3.533e-02, 3.535e-02, 3.535e-02, 3.544e-02, 3.545e-02, 3.545e-02, 3.550e-02, 3.555e-02, 3.556e-02, 3.562e-02, 3.565e-02, 3.568e-02, 3.572e-02, 3.572e-02, 3.575e-02, 3.575e-02, 3.584e-02, 3.593e-02, 3.595e-02, 3.598e-02, 3.599e-02, 3.599e-02, 3.599e-02, 3.601e-02, 3.603e-02, 3.604e-02, 3.606e-02, 3.607e-02, 3.609e-02, 3.609e-02, 3.611e-02, 3.614e-02, 3.615e-02, 3.621e-02, 3.622e-02, 3.623e-02, 3.624e-02, 3.624e-02, 3.624e-02, 3.627e-02, 3.630e-02, 3.631e-02, 3.631e-02, 3.631e-02, 3.631e-02, 3.633e-02, 3.635e-02, 3.639e-02, 3.643e-02, 3.643e-02, 3.647e-02, 3.648e-02, 3.653e-02, 3.657e-02, 3.658e-02, 3.660e-02, 3.662e-02, 3.664e-02, 3.666e-02, 3.671e-02, 3.679e-02, 3.681e-02, 3.683e-02, 3.689e-02, 3.691e-02, 3.692e-02, 3.696e-02, 3.697e-02, 3.708e-02, 3.718e-02, 3.721e-02, 3.722e-02, 3.723e-02, 3.725e-02, 3.725e-02, 3.726e-02, 3.731e-02, 3.734e-02, 3.736e-02, 3.737e-02, 3.739e-02, 3.748e-02, 3.750e-02, 3.750e-02, 3.755e-02, 3.756e-02, 3.758e-02, 3.760e-02, 3.762e-02, 3.764e-02, 3.765e-02, 3.765e-02, 3.766e-02, 3.769e-02, 3.770e-02, 3.772e-02, 3.777e-02, 3.779e-02, 3.786e-02, 3.787e-02, 3.792e-02, 3.811e-02, 3.812e-02, 3.816e-02, 3.829e-02, 3.831e-02, 3.834e-02, 3.838e-02, 3.840e-02, 3.847e-02, 3.849e-02, 3.854e-02, 3.855e-02, 3.863e-02, 3.873e-02, 3.876e-02, 3.881e-02, 3.886e-02, 3.889e-02, 3.892e-02, 3.893e-02, 3.898e-02, 3.909e-02, 3.911e-02, 3.912e-02, 3.915e-02, 3.918e-02, 3.919e-02, 3.928e-02, 3.933e-02, 3.935e-02, 3.936e-02, 3.940e-02, 3.942e-02, 3.944e-02, 3.945e-02, 3.945e-02, 3.948e-02, 3.948e-02, 3.949e-02, 3.952e-02, 3.953e-02, 3.953e-02, 3.954e-02, 3.955e-02, 3.958e-02, 3.960e-02, 3.964e-02, 3.971e-02, 3.972e-02, 3.982e-02, 3.985e-02, 3.985e-02, 3.987e-02, 3.997e-02, 4.004e-02, 4.004e-02, 4.005e-02, 4.009e-02, 4.011e-02, 4.015e-02, 4.017e-02, 4.020e-02, 4.021e-02, 4.027e-02,4.030e-02, 4.031e-02, 4.031e-02, 4.034e-02, 4.036e-02, 4.036e-02, 4.039e-02, 4.044e-02, 4.044e-02, 4.047e-02, 4.059e-02, 4.060e-02, 4.066e-02, 4.068e-02, 4.078e-02, 4.082e-02, 4.084e-02, 4.084e-02, 4.085e-02, 4.086e-02, 4.090e-02, 4.092e-02, 4.092e-02, 4.094e-02, 4.095e-02, 4.096e-02, 4.096e-02, 4.096e-02, 4.097e-02, 4.100e-02, 4.107e-02, 4.114e-02, 4.118e-02, 4.121e-02, 4.127e-02, 4.131e-02, 4.132e-02, 4.139e-02, 4.142e-02, 4.143e-02, 4.147e-02, 4.153e-02, 4.156e-02, 4.159e-02, 4.159e-02, 4.160e-02, 4.161e-02, 4.168e-02, 4.169e-02, 4.170e-02, 4.172e-02, 4.178e-02, 4.178e-02, 4.183e-02, 4.196e-02, 4.197e-02, 4.199e-02, 4.205e-02, 4.206e-02, 4.208e-02, 4.209e-02, 4.213e-02, 4.218e-02, 4.230e-02, 4.248e-02, 4.254e-02, 4.257e-02, 4.262e-02, 4.269e-02, 4.270e-02, 4.273e-02, 4.274e-02, 4.275e-02, 4.285e-02, 4.285e-02, 4.287e-02, 4.296e-02, 4.307e-02, 4.315e-02, 4.317e-02, 4.324e-02, 4.328e-02, 4.331e-02, 4.334e-02, 4.340e-02, 4.340e-02, 4.347e-02, 4.358e-02, 4.361e-02, 4.367e-02, 4.371e-02, 4.374e-02, 4.378e-02, 4.379e-02, 4.379e-02, 4.394e-02, 4.423e-02, 4.423e-02, 4.436e-02, 4.436e-02, 4.437e-02, 4.445e-02, 4.447e-02, 4.452e-02, 4.455e-02, 4.457e-02, 4.467e-02, 4.467e-02, 4.468e-02, 4.475e-02, 4.477e-02, 4.483e-02, 4.487e-02, 4.501e-02, 4.505e-02, 4.505e-02, 4.507e-02, 4.507e-02, 4.512e-02, 4.513e-02, 4.514e-02, 4.515e-02, 4.516e-02, 4.524e-02, 4.529e-02, 4.530e-02, 4.530e-02, 4.532e-02, 4.538e-02, 4.540e-02, 4.542e-02, 4.542e-02, 4.543e-02, 4.546e-02, 4.546e-02, 4.547e-02, 4.553e-02, 4.563e-02, 4.573e-02, 4.584e-02, 4.587e-02, 4.596e-02, 4.596e-02, 4.607e-02, 4.610e-02, 4.612e-02, 4.620e-02, 4.626e-02, 4.629e-02, 4.630e-02, 4.636e-02, 4.646e-02, 4.653e-02, 4.654e-02, 4.662e-02, 4.664e-02, 4.669e-02, 4.675e-02, 4.676e-02, 4.680e-02, 4.683e-02, 4.693e-02, 4.694e-02, 4.696e-02, 4.698e-02, 4.704e-02, 4.704e-02, 4.706e-02, 4.707e-02, 4.707e-02, 4.708e-02, 4.712e-02, 4.713e-02, 4.714e-02, 4.715e-02, 4.722e-02, 4.738e-02, 4.740e-02, 4.741e-02, 4.749e-02, 4.758e-02, 4.761e-02, 4.770e-02, 4.776e-02, 4.776e-02, 4.777e-02, 4.792e-02, 4.797e-02, 4.799e-02, 4.807e-02, 4.808e-02, 4.817e-02, 4.822e-02, 4.830e-02, 4.830e-02, 4.831e-02, 4.833e-02, 4.836e-02, 4.837e-02, 4.838e-02, 4.841e-02, 4.841e-02, 4.843e-02, 4.851e-02, 4.852e-02, 4.866e-02, 4.868e-02, 4.869e-02, 4.885e-02, 4.888e-02, 4.899e-02, 4.918e-02, 4.920e-02, 4.925e-02, 4.927e-02, 4.940e-02, 4.950e-02, 4.961e-02, 4.966e-02, 4.967e-02, 4.967e-02, 4.968e-02, 4.972e-02, 4.973e-02, 4.976e-02, 4.977e-02, 4.981e-02, 4.983e-02, 5.004e-02, 5.010e-02, 5.010e-02, 5.014e-02, 5.019e-02, 5.040e-02, 5.045e-02, 5.053e-02, 5.054e-02, 5.058e-02, 5.064e-02, 5.070e-02, 5.075e-02, 5.080e-02, 5.081e-02, 5.081e-02, 5.082e-02, 5.083e-02, 5.084e-02, 5.099e-02, 5.107e-02, 5.111e-02, 5.116e-02, 5.123e-02, 5.125e-02, 5.130e-02, 5.135e-02, 5.135e-02, 5.137e-02, 5.144e-02, 5.147e-02, 5.151e-02, 5.166e-02, 5.169e-02, 5.171e-02, 5.180e-02, 5.182e-02, 5.188e-02, 5.189e-02, 5.194e-02, 5.197e-02, 5.201e-02, 5.204e-02, 5.209e-02, 5.225e-02, 5.227e-02, 5.236e-02, 5.247e-02, 5.247e-02, 5.250e-02, 5.251e-02, 5.254e-02, 5.255e-02, 5.270e-02, 5.281e-02, 5.285e-02, 5.300e-02, 5.307e-02, 5.311e-02, 5.313e-02, 5.333e-02, 5.344e-02, 5.386e-02, 5.387e-02, 5.390e-02, 5.405e-02, 5.416e-02, 5.417e-02, 5.423e-02, 5.434e-02, 5.437e-02, 5.441e-02, 5.443e-02, 5.455e-02, 5.459e-02, 5.463e-02, 5.468e-02, 5.479e-02, 5.488e-02, 5.490e-02, 5.506e-02, 5.509e-02, 5.516e-02, 5.521e-02, 5.531e-02, 5.534e-02, 5.539e-02, 5.540e-02, 5.541e-02, 5.544e-02, 5.551e-02, 5.552e-02, 5.554e-02, 5.560e-02, 5.574e-02, 5.575e-02, 5.584e-02, 5.585e-02, 5.593e-02, 5.613e-02, 5.620e-02, 5.624e-02, 5.626e-02, 5.631e-02, 5.642e-02, 5.644e-02, 5.650e-02, 5.651e-02, 5.669e-02, 5.672e-02, 5.677e-02, 5.678e-02, 5.687e-02, 5.692e-02, 5.699e-02, 5.728e-02, 5.730e-02, 5.732e-02, 5.732e-02, 5.743e-02, 5.749e-02, 5.759e-02, 5.762e-02, 5.767e-02, 5.776e-02, 5.777e-02, 5.782e-02, 5.795e-02, 5.800e-02, 5.804e-02, 5.813e-02, 5.814e-02, 5.816e-02, 5.836e-02, 5.836e-02, 5.840e-02, 5.840e-02, 5.841e-02, 5.842e-02, 5.847e-02, 5.848e-02, 5.849e-02, 5.855e-02, 5.866e-02, 5.867e-02, 5.867e-02, 5.879e-02, 5.885e-02, 5.886e-02, 5.897e-02, 5.906e-02, 5.921e-02, 5.941e-02, 5.949e-02, 5.950e-02, 5.966e-02, 5.967e-02, 5.985e-02, 5.990e-02, 5.994e-02, 5.995e-02, 5.996e-02, 6.010e-02, 6.011e-02, 6.032e-02, 6.052e-02, 6.058e-02, 6.063e-02, 6.064e-02, 6.064e-02, 6.072e-02, 6.084e-02, 6.086e-02, 6.105e-02, 6.110e-02, 6.115e-02, 6.117e-02, 6.119e-02, 6.130e-02, 6.133e-02, 6.140e-02, 6.156e-02, 6.158e-02, 6.166e-02, 6.172e-02, 6.175e-02, 6.175e-02, 6.184e-02, 6.205e-02, 6.211e-02, 6.217e-02, 6.220e-02, 6.237e-02, 6.238e-02, 6.241e-02, 6.255e-02, 6.257e-02, 6.260e-02, 6.261e-02, 6.263e-02, 6.265e-02, 6.286e-02, 6.318e-02, 6.318e-02, 6.327e-02, 6.327e-02, 6.366e-02, 6.367e-02, 6.382e-02, 6.396e-02, 6.398e-02, 6.413e-02, 6.472e-02, 6.475e-02, 6.476e-02, 6.476e-02, 6.477e-02, 6.477e-02, 6.486e-02, 6.487e-02, 6.490e-02, 6.492e-02, 6.493e-02, 6.506e-02, 6.507e-02, 6.508e-02, 6.522e-02, 6.538e-02, 6.569e-02, 6.574e-02, 6.585e-02, 6.590e-02, 6.592e-02, 6.603e-02, 6.607e-02, 6.617e-02, 6.625e-02, 6.625e-02, 6.628e-02, 6.637e-02, 6.638e-02, 6.645e-02, 6.676e-02, 6.688e-02, 6.727e-02, 6.733e-02, 6.740e-02, 6.754e-02, 6.755e-02, 6.756e-02, 6.759e-02, 6.759e-02, 6.770e-02, 6.793e-02, 6.797e-02, 6.798e-02, 6.810e-02, 6.810e-02, 6.814e-02, 6.835e-02, 6.851e-02, 6.856e-02, 6.857e-02, 6.863e-02, 6.882e-02, 6.906e-02, 6.910e-02, 6.916e-02, 7.013e-02, 7.022e-02, 7.066e-02, 7.089e-02, 7.109e-02, 7.122e-02, 7.143e-02, 7.164e-02, 7.171e-02, 7.193e-02, 7.197e-02, 7.209e-02, 7.221e-02, 7.225e-02, 7.233e-02, 7.239e-02, 7.240e-02, 7.258e-02, 7.262e-02, 7.263e-02, 7.271e-02, 7.279e-02, 7.293e-02, 7.303e-02, 7.314e-02, 7.317e-02, 7.318e-02, 7.326e-02, 7.356e-02, 7.366e-02, 7.385e-02, 7.385e-02, 7.390e-02, 7.406e-02, 7.408e-02, 7.444e-02, 7.449e-02, 7.475e-02, 7.505e-02, 7.513e-02, 7.528e-02, 7.531e-02, 7.555e-02, 7.559e-02, 7.570e-02, 7.575e-02, 7.576e-02, 7.576e-02, 7.582e-02, 7.585e-02, 7.592e-02, 7.648e-02, 7.659e-02, 7.663e-02, 7.671e-02, 7.672e-02, 7.727e-02, 7.735e-02, 7.750e-02, 7.773e-02, 7.782e-02, 7.786e-02, 7.798e-02, 7.805e-02, 7.824e-02, 7.854e-02, 7.868e-02, 7.871e-02, 7.879e-02, 7.879e-02, 7.898e-02, 7.904e-02, 7.910e-02, 7.910e-02, 7.946e-02, 7.948e-02, 7.951e-02, 7.975e-02, 7.983e-02, 8.006e-02, 8.034e-02, 8.039e-02, 8.064e-02, 8.087e-02, 8.112e-02, 8.128e-02, 8.132e-02, 8.157e-02, 8.180e-02, 8.191e-02, 8.208e-02, 8.210e-02, 8.231e-02, 8.249e-02, 8.283e-02, 8.325e-02, 8.359e-02, 8.410e-02, 8.414e-02, 8.470e-02, 8.472e-02, 8.472e-02, 8.493e-02, 8.505e-02, 8.518e-02, 8.598e-02, 8.636e-02, 8.669e-02, 8.682e-02, 8.710e-02, 8.711e-02, 8.724e-02, 8.770e-02, 8.796e-02, 8.798e-02, 8.811e-02, 8.842e-02, 8.845e-02, 8.853e-02, 9.014e-02, 9.018e-02, 9.045e-02, 9.054e-02, 9.073e-02, 9.133e-02, 9.168e-02, 9.191e-02, 9.202e-02, 9.219e-02, 9.223e-02, 9.224e-02, 9.247e-02, 9.272e-02, 9.303e-02, 9.313e-02, 9.317e-02, 9.403e-02, 9.419e-02, 9.427e-02, 9.432e-02, 9.544e-02, 9.550e-02, 9.554e-02, 9.566e-02, 9.586e-02, 9.604e-02, 9.615e-02, 9.677e-02, 9.686e-02, 9.705e-02, 9.712e-02, 9.713e-02, 9.734e-02, 9.819e-02, 9.857e-02, 9.905e-02, 9.920e-02, 9.969e-02, 9.994e-02, 1.002e-01, 1.003e-01, 1.008e-01, 1.011e-01, 1.015e-01, 1.019e-01, 1.021e-01, 1.026e-01, 1.040e-01, 1.049e-01, 1.051e-01, 1.055e-01, 1.055e-01, 1.059e-01, 1.063e-01, 1.073e-01, 1.079e-01, 1.080e-01, 1.084e-01, 1.084e-01, 1.086e-01, 1.116e-01, 1.132e-01, 1.134e-01, 1.152e-01, 1.162e-01, 1.169e-01, 1.183e-01, 1.185e-01, 1.198e-01, 1.199e-01, 1.199e-01, 1.204e-01, 1.209e-01, 1.212e-01, 1.217e-01, 1.221e-01, 1.226e-01, 1.232e-01, 1.237e-01, 1.239e-01, 1.241e-01, 1.243e-01, 1.243e-01, 1.245e-01, 1.258e-01, 1.261e-01, 1.265e-01, 1.266e-01, 1.267e-01, 1.268e-01, 1.268e-01, 1.276e-01, 1.282e-01, 1.286e-01, 1.295e-01, 1.310e-01, 1.311e-01, 1.322e-01, 1.324e-01, 1.326e-01, 1.327e-01, 1.348e-01, 1.396e-01, 1.396e-01, 1.408e-01, 1.408e-01, 1.445e-01, 1.448e-01, 1.456e-01, 1.465e-01, 1.465e-01, 1.467e-01, 1.470e-01, 1.477e-01, 1.483e-01, 1.521e-01, 1.546e-01, 1.548e-01, 1.579e-01, 1.596e-01, 1.635e-01, 1.638e-01, 1.648e-01, 1.670e-01, 1.684e-01, 1.697e-01, 1.699e-01, 1.699e-01, 1.706e-01, 1.710e-01, 1.719e-01, 1.731e-01, 1.739e-01, 1.753e-01, 1.760e-01, 1.775e-01, 1.812e-01, 1.829e-01, 1.840e-01, 1.840e-01, 1.847e-01, 1.946e-01, 2.054e-01, 2.068e-01, 2.107e-01, 2.186e-01, 2.229e-01, 2.425e-01, 2.439e-01, 2.533e-01, 2.644e-01, 2.681e-01, 2.694e-01, 2.769e-01, 2.939e-01, 2.998e-01, 3.081e-01, 3.108e-01, 3.131e-01, 3.238e-01, 3.429e-01, 3.494e-01, 3.722e-01, 3.759e-01, 4.452e-01, 4.887e-01, 5.189e-01, 6.374e-01 \ No newline at end of file diff --git a/pkg/aws/cloudwatch/histograms/testdata/weibull_10000.csv b/pkg/aws/cloudwatch/histograms/testdata/weibull_10000.csv new file mode 100644 index 0000000000000..4dd3052fc0c22 --- /dev/null +++ b/pkg/aws/cloudwatch/histograms/testdata/weibull_10000.csv @@ -0,0 +1 @@ +3.182e-08, 1.059e-06, 1.342e-06, 1.471e-06, 1.586e-06, 2.853e-06, 2.933e-06, 4.995e-06, 7.438e-06, 8.025e-06, 8.505e-06, 9.105e-06, 1.204e-05, 1.249e-05, 1.276e-05, 1.350e-05, 1.362e-05, 1.471e-05, 1.559e-05, 1.659e-05, 1.901e-05, 1.916e-05, 2.096e-05, 2.110e-05, 2.183e-05, 2.220e-05, 2.435e-05, 2.461e-05, 2.519e-05, 2.584e-05, 2.658e-05, 2.707e-05, 2.897e-05, 3.072e-05, 3.147e-05, 3.175e-05, 3.230e-05, 3.351e-05, 3.447e-05, 3.476e-05, 3.586e-05, 3.616e-05, 3.642e-05, 3.722e-05, 3.943e-05, 3.994e-05, 4.050e-05, 4.071e-05, 4.251e-05, 4.453e-05, 4.485e-05, 4.493e-05, 5.298e-05, 5.563e-05, 5.592e-05, 5.593e-05, 5.626e-05, 5.680e-05, 5.707e-05, 5.897e-05, 6.069e-05, 6.095e-05, 6.230e-05, 6.471e-05, 6.507e-05, 6.520e-05, 7.059e-05, 7.255e-05, 7.416e-05, 7.501e-05, 7.538e-05, 7.622e-05, 7.650e-05, 7.711e-05, 7.859e-05, 7.863e-05, 8.173e-05, 8.235e-05, 8.422e-05, 8.435e-05, 8.636e-05, 8.683e-05, 8.797e-05, 8.837e-05, 9.007e-05, 9.124e-05, 9.150e-05, 9.150e-05, 9.242e-05, 9.309e-05, 9.310e-05, 9.411e-05, 9.418e-05, 9.518e-05, 9.560e-05, 9.611e-05, 9.616e-05, 9.776e-05, 9.855e-05, 1.036e-04, 1.057e-04, 1.072e-04, 1.076e-04, 1.087e-04, 1.125e-04, 1.132e-04, 1.151e-04, 1.188e-04, 1.188e-04, 1.188e-04, 1.198e-04, 1.234e-04, 1.249e-04, 1.252e-04, 1.252e-04, 1.256e-04, 1.264e-04, 1.307e-04, 1.324e-04, 1.389e-04, 1.392e-04, 1.413e-04, 1.420e-04, 1.424e-04, 1.427e-04, 1.458e-04, 1.459e-04, 1.480e-04, 1.492e-04, 1.492e-04, 1.495e-04, 1.503e-04, 1.505e-04, 1.511e-04, 1.514e-04, 1.543e-04, 1.558e-04, 1.585e-04, 1.585e-04, 1.591e-04, 1.622e-04, 1.633e-04, 1.635e-04, 1.635e-04, 1.636e-04, 1.643e-04, 1.645e-04, 1.648e-04, 1.659e-04, 1.680e-04, 1.690e-04, 1.720e-04, 1.720e-04, 1.723e-04, 1.763e-04, 1.795e-04, 1.799e-04, 1.802e-04, 1.807e-04, 1.810e-04, 1.817e-04, 1.831e-04, 1.834e-04, 1.842e-04, 1.852e-04, 1.852e-04, 1.874e-04, 1.876e-04, 1.881e-04, 1.900e-04, 1.913e-04, 1.917e-04, 1.970e-04, 1.982e-04, 1.982e-04, 1.985e-04, 1.986e-04, 1.989e-04, 2.010e-04, 2.013e-04, 2.022e-04, 2.024e-04, 2.028e-04, 2.032e-04, 2.051e-04, 2.082e-04, 2.083e-04, 2.089e-04, 2.093e-04, 2.099e-04, 2.103e-04, 2.115e-04, 2.119e-04, 2.147e-04, 2.162e-04, 2.178e-04, 2.184e-04, 2.197e-04, 2.199e-04, 2.202e-04, 2.223e-04, 2.231e-04, 2.232e-04, 2.235e-04, 2.240e-04, 2.246e-04, 2.250e-04, 2.254e-04, 2.266e-04, 2.287e-04, 2.297e-04, 2.310e-04, 2.310e-04, 2.318e-04, 2.327e-04, 2.330e-04, 2.337e-04, 2.344e-04, 2.352e-04, 2.370e-04, 2.373e-04, 2.394e-04, 2.410e-04, 2.424e-04, 2.469e-04, 2.470e-04, 2.481e-04, 2.486e-04, 2.487e-04, 2.505e-04, 2.517e-04, 2.522e-04, 2.532e-04, 2.547e-04, 2.557e-04, 2.568e-04, 2.577e-04, 2.579e-04, 2.582e-04, 2.583e-04, 2.596e-04, 2.620e-04, 2.627e-04, 2.648e-04, 2.648e-04, 2.659e-04, 2.666e-04, 2.681e-04, 2.699e-04, 2.699e-04, 2.734e-04, 2.739e-04, 2.762e-04, 2.770e-04, 2.772e-04, 2.780e-04, 2.830e-04, 2.844e-04, 2.863e-04, 2.865e-04, 2.898e-04, 2.925e-04, 2.935e-04, 2.963e-04, 2.982e-04, 2.985e-04, 2.994e-04, 2.999e-04, 3.000e-04, 3.002e-04, 3.021e-04, 3.021e-04, 3.023e-04, 3.049e-04, 3.050e-04, 3.064e-04, 3.077e-04, 3.086e-04, 3.092e-04, 3.127e-04, 3.149e-04, 3.157e-04, 3.186e-04, 3.191e-04, 3.205e-04, 3.208e-04, 3.225e-04, 3.241e-04, 3.241e-04, 3.266e-04, 3.272e-04, 3.273e-04, 3.298e-04, 3.321e-04, 3.342e-04, 3.347e-04, 3.364e-04, 3.364e-04, 3.365e-04, 3.366e-04, 3.388e-04, 3.389e-04, 3.436e-04, 3.440e-04, 3.440e-04, 3.449e-04, 3.453e-04, 3.454e-04, 3.466e-04, 3.489e-04, 3.492e-04, 3.499e-04, 3.501e-04, 3.509e-04, 3.552e-04, 3.561e-04, 3.566e-04, 3.582e-04, 3.588e-04, 3.600e-04, 3.609e-04, 3.655e-04, 3.659e-04, 3.661e-04, 3.663e-04, 3.675e-04, 3.682e-04, 3.688e-04, 3.691e-04, 3.694e-04, 3.695e-04, 3.700e-04, 3.707e-04, 3.734e-04, 3.744e-04, 3.754e-04, 3.779e-04, 3.809e-04, 3.832e-04, 3.837e-04, 3.860e-04, 3.862e-04, 3.871e-04, 3.871e-04, 3.891e-04, 3.893e-04, 3.904e-04, 3.929e-04, 3.940e-04, 3.951e-04, 3.957e-04, 3.969e-04, 3.991e-04, 4.015e-04, 4.031e-04, 4.032e-04, 4.037e-04, 4.040e-04, 4.041e-04, 4.043e-04, 4.046e-04, 4.047e-04, 4.061e-04, 4.071e-04, 4.074e-04, 4.076e-04, 4.108e-04, 4.140e-04, 4.140e-04, 4.157e-04, 4.161e-04, 4.175e-04, 4.180e-04, 4.190e-04, 4.191e-04, 4.225e-04, 4.233e-04, 4.246e-04, 4.260e-04, 4.267e-04, 4.287e-04, 4.289e-04, 4.292e-04, 4.310e-04, 4.313e-04, 4.337e-04, 4.347e-04, 4.356e-04, 4.364e-04, 4.368e-04, 4.369e-04, 4.372e-04, 4.377e-04, 4.398e-04, 4.406e-04, 4.416e-04, 4.432e-04, 4.439e-04, 4.443e-04, 4.461e-04, 4.477e-04, 4.500e-04, 4.512e-04, 4.527e-04, 4.535e-04, 4.536e-04, 4.548e-04, 4.549e-04, 4.624e-04, 4.630e-04, 4.633e-04, 4.657e-04, 4.657e-04, 4.662e-04, 4.671e-04, 4.688e-04, 4.689e-04, 4.705e-04, 4.711e-04, 4.725e-04, 4.728e-04, 4.751e-04, 4.781e-04, 4.813e-04, 4.833e-04, 4.837e-04, 4.838e-04, 4.873e-04, 4.885e-04, 4.888e-04, 4.907e-04, 4.915e-04, 4.956e-04, 4.986e-04, 4.986e-04, 5.001e-04, 5.024e-04, 5.031e-04, 5.052e-04, 5.092e-04, 5.141e-04, 5.163e-04, 5.164e-04, 5.171e-04, 5.179e-04, 5.209e-04, 5.228e-04, 5.237e-04, 5.245e-04, 5.249e-04, 5.256e-04, 5.278e-04, 5.280e-04, 5.305e-04, 5.339e-04, 5.350e-04, 5.359e-04, 5.373e-04, 5.379e-04, 5.407e-04, 5.420e-04, 5.452e-04, 5.488e-04, 5.510e-04, 5.534e-04, 5.546e-04, 5.565e-04, 5.577e-04, 5.582e-04, 5.588e-04, 5.627e-04, 5.638e-04, 5.652e-04, 5.659e-04, 5.668e-04, 5.678e-04, 5.685e-04, 5.697e-04, 5.704e-04, 5.754e-04, 5.763e-04, 5.767e-04, 5.772e-04, 5.774e-04, 5.782e-04, 5.816e-04, 5.837e-04, 5.841e-04, 5.846e-04, 5.856e-04, 5.862e-04, 5.876e-04, 5.881e-04, 5.909e-04, 5.921e-04, 5.929e-04, 5.933e-04, 5.940e-04, 5.945e-04, 5.951e-04, 5.958e-04, 6.000e-04, 6.000e-04, 6.003e-04, 6.005e-04, 6.006e-04, 6.009e-04, 6.010e-04, 6.010e-04, 6.013e-04, 6.026e-04, 6.040e-04, 6.044e-04, 6.064e-04, 6.067e-04, 6.071e-04, 6.073e-04, 6.082e-04, 6.085e-04, 6.086e-04, 6.107e-04, 6.132e-04, 6.164e-04, 6.171e-04, 6.186e-04, 6.188e-04, 6.201e-04, 6.217e-04, 6.231e-04, 6.241e-04, 6.263e-04, 6.264e-04, 6.268e-04, 6.345e-04, 6.368e-04, 6.368e-04, 6.392e-04, 6.395e-04, 6.408e-04, 6.427e-04, 6.432e-04, 6.451e-04, 6.485e-04, 6.487e-04, 6.513e-04, 6.523e-04, 6.531e-04, 6.546e-04, 6.560e-04, 6.594e-04, 6.616e-04, 6.671e-04, 6.677e-04, 6.684e-04, 6.689e-04, 6.716e-04, 6.717e-04, 6.742e-04, 6.761e-04, 6.777e-04, 6.778e-04, 6.785e-04, 6.852e-04, 6.861e-04, 6.870e-04, 6.899e-04, 6.900e-04, 6.904e-04, 6.904e-04, 6.906e-04, 6.926e-04, 6.930e-04, 6.939e-04, 6.976e-04, 6.979e-04, 6.996e-04, 7.010e-04, 7.019e-04, 7.043e-04, 7.051e-04, 7.080e-04, 7.116e-04, 7.134e-04, 7.150e-04, 7.167e-04, 7.208e-04, 7.223e-04, 7.224e-04, 7.227e-04, 7.228e-04, 7.239e-04, 7.245e-04, 7.254e-04, 7.255e-04, 7.257e-04, 7.317e-04, 7.322e-04, 7.328e-04, 7.336e-04, 7.343e-04, 7.343e-04, 7.356e-04, 7.361e-04, 7.361e-04, 7.376e-04, 7.376e-04, 7.382e-04, 7.388e-04, 7.393e-04, 7.396e-04, 7.396e-04, 7.401e-04, 7.436e-04, 7.439e-04, 7.442e-04, 7.452e-04, 7.454e-04, 7.494e-04, 7.515e-04, 7.522e-04, 7.525e-04, 7.553e-04, 7.557e-04, 7.560e-04, 7.564e-04, 7.584e-04, 7.584e-04, 7.601e-04, 7.614e-04, 7.623e-04, 7.646e-04, 7.651e-04, 7.654e-04, 7.690e-04, 7.722e-04, 7.723e-04, 7.727e-04, 7.734e-04, 7.750e-04, 7.766e-04, 7.803e-04, 7.814e-04, 7.820e-04, 7.846e-04, 7.846e-04, 7.861e-04, 7.884e-04, 7.939e-04, 7.941e-04, 7.972e-04, 7.984e-04, 7.986e-04, 8.000e-04, 8.037e-04, 8.046e-04, 8.051e-04, 8.068e-04, 8.120e-04, 8.134e-04, 8.148e-04, 8.155e-04, 8.162e-04, 8.192e-04, 8.207e-04, 8.212e-04, 8.224e-04, 8.239e-04, 8.255e-04, 8.263e-04, 8.350e-04, 8.366e-04, 8.373e-04, 8.373e-04, 8.383e-04, 8.392e-04, 8.394e-04, 8.405e-04, 8.410e-04, 8.422e-04, 8.435e-04, 8.461e-04, 8.463e-04, 8.466e-04, 8.486e-04, 8.496e-04, 8.505e-04, 8.525e-04, 8.532e-04, 8.537e-04, 8.538e-04, 8.555e-04, 8.557e-04, 8.592e-04, 8.619e-04, 8.640e-04, 8.654e-04, 8.659e-04, 8.661e-04, 8.678e-04, 8.687e-04, 8.734e-04, 8.739e-04, 8.786e-04, 8.790e-04, 8.790e-04, 8.793e-04, 8.801e-04, 8.806e-04, 8.811e-04, 8.816e-04, 8.882e-04, 8.905e-04, 8.914e-04, 8.920e-04, 8.928e-04, 8.946e-04, 8.966e-04, 8.974e-04, 8.985e-04, 8.988e-04, 9.004e-04, 9.017e-04, 9.022e-04, 9.029e-04, 9.032e-04, 9.033e-04, 9.053e-04, 9.061e-04, 9.070e-04, 9.072e-04, 9.074e-04, 9.076e-04, 9.083e-04, 9.084e-04, 9.091e-04, 9.103e-04, 9.120e-04, 9.125e-04, 9.125e-04, 9.126e-04, 9.144e-04, 9.146e-04, 9.147e-04, 9.180e-04, 9.233e-04, 9.247e-04, 9.262e-04, 9.286e-04, 9.340e-04, 9.368e-04, 9.386e-04, 9.387e-04, 9.401e-04, 9.408e-04, 9.419e-04, 9.438e-04, 9.444e-04, 9.446e-04, 9.466e-04, 9.467e-04, 9.468e-04, 9.468e-04, 9.478e-04, 9.487e-04, 9.498e-04, 9.510e-04, 9.510e-04, 9.521e-04, 9.550e-04, 9.558e-04, 9.584e-04, 9.600e-04, 9.608e-04, 9.625e-04, 9.650e-04, 9.672e-04, 9.734e-04, 9.734e-04, 9.746e-04, 9.761e-04, 9.793e-04, 9.803e-04, 9.826e-04, 9.869e-04, 9.892e-04, 9.902e-04, 9.912e-04, 9.913e-04, 9.930e-04, 9.937e-04, 9.941e-04, 9.950e-04, 9.968e-04, 9.969e-04, 9.971e-04, 9.974e-04, 9.982e-04, 9.987e-04, 9.989e-04, 9.990e-04, 9.991e-04, 1.002e-03, 1.002e-03, 1.002e-03, 1.005e-03, 1.008e-03, 1.008e-03, 1.009e-03, 1.010e-03, 1.010e-03, 1.011e-03, 1.012e-03, 1.013e-03, 1.013e-03, 1.015e-03, 1.017e-03, 1.017e-03, 1.018e-03, 1.021e-03, 1.021e-03, 1.021e-03, 1.021e-03, 1.022e-03, 1.022e-03, 1.023e-03, 1.024e-03, 1.025e-03, 1.025e-03, 1.027e-03, 1.028e-03, 1.029e-03, 1.030e-03, 1.031e-03, 1.032e-03, 1.032e-03, 1.032e-03, 1.036e-03, 1.036e-03, 1.037e-03, 1.037e-03, 1.038e-03, 1.038e-03, 1.039e-03, 1.043e-03, 1.044e-03, 1.046e-03, 1.048e-03, 1.050e-03, 1.051e-03, 1.056e-03, 1.058e-03, 1.059e-03, 1.059e-03, 1.062e-03, 1.065e-03, 1.067e-03, 1.068e-03, 1.069e-03, 1.069e-03, 1.072e-03, 1.073e-03, 1.077e-03, 1.081e-03, 1.082e-03, 1.085e-03, 1.085e-03, 1.087e-03, 1.088e-03, 1.089e-03, 1.090e-03, 1.098e-03, 1.100e-03, 1.101e-03, 1.102e-03, 1.103e-03, 1.104e-03, 1.105e-03, 1.105e-03, 1.107e-03, 1.107e-03, 1.107e-03, 1.108e-03, 1.109e-03, 1.109e-03, 1.110e-03, 1.110e-03, 1.111e-03, 1.115e-03, 1.116e-03, 1.120e-03, 1.122e-03, 1.124e-03, 1.124e-03, 1.124e-03, 1.125e-03, 1.126e-03, 1.127e-03, 1.127e-03, 1.127e-03, 1.128e-03, 1.130e-03, 1.131e-03, 1.132e-03, 1.132e-03, 1.132e-03, 1.133e-03, 1.133e-03, 1.136e-03, 1.136e-03, 1.136e-03, 1.137e-03, 1.137e-03, 1.137e-03, 1.140e-03, 1.140e-03, 1.141e-03, 1.144e-03, 1.146e-03, 1.147e-03, 1.148e-03, 1.148e-03, 1.148e-03, 1.148e-03, 1.149e-03, 1.149e-03, 1.152e-03, 1.154e-03, 1.155e-03, 1.157e-03, 1.157e-03, 1.158e-03, 1.159e-03, 1.159e-03, 1.160e-03, 1.160e-03, 1.160e-03, 1.162e-03, 1.162e-03, 1.163e-03, 1.164e-03, 1.164e-03, 1.164e-03, 1.165e-03, 1.166e-03, 1.167e-03, 1.169e-03, 1.170e-03, 1.171e-03, 1.171e-03, 1.172e-03, 1.172e-03, 1.173e-03, 1.176e-03, 1.178e-03, 1.178e-03, 1.178e-03, 1.181e-03, 1.183e-03, 1.183e-03, 1.183e-03, 1.185e-03, 1.188e-03, 1.189e-03, 1.191e-03, 1.191e-03, 1.191e-03, 1.191e-03, 1.192e-03, 1.193e-03, 1.200e-03, 1.201e-03, 1.204e-03, 1.204e-03, 1.205e-03, 1.206e-03, 1.208e-03, 1.209e-03, 1.210e-03, 1.212e-03, 1.212e-03, 1.214e-03, 1.214e-03, 1.214e-03, 1.215e-03, 1.215e-03, 1.216e-03, 1.218e-03, 1.223e-03, 1.224e-03, 1.225e-03, 1.230e-03, 1.230e-03, 1.233e-03, 1.233e-03, 1.236e-03, 1.236e-03, 1.240e-03, 1.241e-03, 1.242e-03, 1.242e-03, 1.244e-03, 1.244e-03, 1.244e-03, 1.246e-03, 1.248e-03, 1.252e-03, 1.255e-03, 1.257e-03, 1.258e-03, 1.259e-03, 1.260e-03, 1.262e-03, 1.264e-03, 1.265e-03, 1.266e-03, 1.266e-03, 1.266e-03, 1.269e-03, 1.269e-03, 1.273e-03, 1.274e-03, 1.280e-03, 1.280e-03, 1.281e-03,1.283e-03, 1.287e-03, 1.287e-03, 1.288e-03, 1.289e-03, 1.290e-03, 1.291e-03, 1.294e-03, 1.295e-03, 1.297e-03, 1.298e-03, 1.299e-03, 1.302e-03, 1.303e-03, 1.304e-03, 1.306e-03, 1.306e-03, 1.307e-03, 1.307e-03, 1.309e-03, 1.310e-03, 1.311e-03, 1.314e-03, 1.315e-03, 1.315e-03, 1.316e-03, 1.320e-03, 1.320e-03, 1.321e-03, 1.323e-03, 1.324e-03, 1.324e-03, 1.326e-03, 1.329e-03, 1.330e-03, 1.330e-03, 1.332e-03, 1.333e-03, 1.337e-03, 1.338e-03, 1.339e-03, 1.340e-03, 1.340e-03, 1.342e-03, 1.344e-03, 1.344e-03, 1.345e-03, 1.348e-03, 1.352e-03, 1.353e-03, 1.353e-03, 1.355e-03, 1.356e-03, 1.359e-03, 1.361e-03, 1.362e-03, 1.363e-03, 1.367e-03, 1.368e-03, 1.369e-03, 1.373e-03, 1.373e-03, 1.373e-03, 1.374e-03, 1.375e-03, 1.376e-03, 1.378e-03, 1.378e-03, 1.379e-03, 1.380e-03, 1.381e-03, 1.383e-03, 1.384e-03, 1.384e-03, 1.385e-03, 1.387e-03, 1.387e-03, 1.387e-03, 1.387e-03, 1.388e-03, 1.389e-03, 1.391e-03, 1.391e-03, 1.393e-03, 1.394e-03, 1.396e-03, 1.400e-03, 1.403e-03, 1.403e-03, 1.403e-03, 1.404e-03, 1.408e-03, 1.409e-03, 1.409e-03, 1.410e-03, 1.414e-03, 1.416e-03, 1.417e-03, 1.420e-03, 1.421e-03, 1.425e-03, 1.427e-03, 1.432e-03, 1.432e-03, 1.432e-03, 1.435e-03, 1.437e-03, 1.438e-03, 1.440e-03, 1.440e-03, 1.442e-03, 1.443e-03, 1.445e-03, 1.445e-03, 1.446e-03, 1.447e-03, 1.448e-03, 1.449e-03, 1.451e-03, 1.455e-03, 1.456e-03, 1.456e-03, 1.456e-03, 1.459e-03, 1.459e-03, 1.460e-03, 1.465e-03, 1.466e-03, 1.466e-03, 1.467e-03, 1.468e-03, 1.469e-03, 1.469e-03, 1.470e-03, 1.470e-03, 1.472e-03, 1.472e-03, 1.474e-03, 1.477e-03, 1.479e-03, 1.483e-03, 1.484e-03, 1.484e-03, 1.485e-03, 1.486e-03, 1.486e-03, 1.487e-03, 1.488e-03, 1.489e-03, 1.490e-03, 1.490e-03, 1.491e-03, 1.494e-03, 1.495e-03, 1.496e-03, 1.496e-03, 1.497e-03, 1.497e-03, 1.498e-03, 1.499e-03, 1.500e-03, 1.501e-03, 1.507e-03, 1.508e-03, 1.510e-03, 1.516e-03, 1.517e-03, 1.518e-03, 1.520e-03, 1.520e-03, 1.520e-03, 1.520e-03, 1.522e-03, 1.522e-03, 1.524e-03, 1.525e-03, 1.527e-03, 1.528e-03, 1.529e-03, 1.529e-03, 1.530e-03, 1.530e-03, 1.534e-03, 1.535e-03, 1.542e-03, 1.543e-03, 1.543e-03, 1.543e-03, 1.544e-03, 1.546e-03, 1.548e-03, 1.549e-03, 1.551e-03, 1.554e-03, 1.555e-03, 1.556e-03, 1.561e-03, 1.565e-03, 1.567e-03, 1.567e-03, 1.570e-03, 1.571e-03, 1.572e-03, 1.573e-03, 1.574e-03, 1.574e-03, 1.575e-03, 1.575e-03, 1.580e-03, 1.580e-03, 1.582e-03, 1.582e-03, 1.583e-03, 1.583e-03, 1.584e-03, 1.584e-03, 1.586e-03, 1.586e-03, 1.587e-03, 1.588e-03, 1.588e-03, 1.589e-03, 1.590e-03, 1.593e-03, 1.594e-03, 1.596e-03, 1.601e-03, 1.601e-03, 1.602e-03, 1.603e-03, 1.604e-03, 1.605e-03, 1.606e-03, 1.610e-03, 1.610e-03, 1.611e-03, 1.614e-03, 1.615e-03, 1.616e-03, 1.616e-03, 1.617e-03, 1.619e-03, 1.621e-03, 1.622e-03, 1.624e-03, 1.624e-03, 1.627e-03, 1.627e-03, 1.628e-03, 1.630e-03, 1.632e-03, 1.633e-03, 1.635e-03, 1.639e-03, 1.639e-03, 1.640e-03, 1.641e-03, 1.641e-03, 1.641e-03, 1.642e-03, 1.644e-03, 1.648e-03, 1.652e-03, 1.652e-03, 1.654e-03, 1.654e-03, 1.655e-03, 1.656e-03, 1.660e-03, 1.661e-03, 1.665e-03, 1.665e-03, 1.665e-03, 1.665e-03, 1.668e-03, 1.668e-03, 1.669e-03, 1.670e-03, 1.671e-03, 1.672e-03, 1.673e-03, 1.673e-03, 1.674e-03, 1.675e-03, 1.677e-03, 1.683e-03, 1.685e-03, 1.686e-03, 1.690e-03, 1.692e-03, 1.694e-03, 1.695e-03, 1.698e-03, 1.702e-03, 1.707e-03, 1.711e-03, 1.713e-03, 1.713e-03, 1.713e-03, 1.714e-03, 1.716e-03, 1.716e-03, 1.718e-03, 1.720e-03, 1.720e-03, 1.721e-03, 1.721e-03, 1.727e-03, 1.728e-03, 1.730e-03, 1.732e-03, 1.732e-03, 1.733e-03, 1.737e-03, 1.739e-03, 1.741e-03, 1.742e-03, 1.744e-03, 1.746e-03, 1.749e-03, 1.751e-03, 1.751e-03, 1.751e-03, 1.754e-03, 1.754e-03, 1.756e-03, 1.757e-03, 1.758e-03, 1.759e-03, 1.760e-03, 1.762e-03, 1.765e-03, 1.768e-03, 1.770e-03, 1.773e-03, 1.774e-03, 1.777e-03, 1.777e-03, 1.777e-03, 1.779e-03, 1.781e-03, 1.781e-03, 1.783e-03, 1.785e-03, 1.787e-03, 1.792e-03, 1.793e-03, 1.794e-03, 1.795e-03, 1.795e-03, 1.796e-03, 1.797e-03, 1.798e-03, 1.803e-03, 1.803e-03, 1.804e-03, 1.806e-03, 1.806e-03, 1.808e-03, 1.811e-03, 1.812e-03, 1.812e-03, 1.813e-03, 1.816e-03, 1.818e-03, 1.820e-03, 1.825e-03, 1.826e-03, 1.827e-03, 1.827e-03, 1.829e-03, 1.829e-03, 1.831e-03, 1.832e-03, 1.833e-03, 1.837e-03, 1.837e-03, 1.838e-03, 1.838e-03, 1.840e-03, 1.840e-03, 1.845e-03, 1.847e-03, 1.847e-03, 1.850e-03, 1.850e-03, 1.851e-03, 1.851e-03, 1.851e-03, 1.853e-03, 1.853e-03, 1.861e-03, 1.862e-03, 1.862e-03, 1.862e-03, 1.863e-03, 1.864e-03, 1.866e-03, 1.867e-03, 1.868e-03, 1.869e-03, 1.870e-03, 1.871e-03, 1.875e-03, 1.877e-03, 1.878e-03, 1.878e-03, 1.878e-03, 1.883e-03, 1.883e-03, 1.884e-03, 1.884e-03, 1.885e-03, 1.886e-03, 1.888e-03, 1.890e-03, 1.890e-03, 1.890e-03, 1.890e-03, 1.892e-03, 1.893e-03, 1.893e-03, 1.895e-03, 1.896e-03, 1.901e-03, 1.901e-03, 1.902e-03, 1.902e-03, 1.904e-03, 1.909e-03, 1.911e-03, 1.913e-03, 1.914e-03, 1.915e-03, 1.916e-03, 1.918e-03, 1.918e-03, 1.919e-03, 1.920e-03, 1.926e-03, 1.926e-03, 1.926e-03, 1.927e-03, 1.927e-03, 1.928e-03, 1.928e-03, 1.929e-03, 1.930e-03, 1.931e-03, 1.934e-03, 1.935e-03, 1.936e-03, 1.936e-03, 1.937e-03, 1.938e-03, 1.940e-03, 1.942e-03, 1.945e-03, 1.946e-03, 1.948e-03, 1.948e-03, 1.951e-03, 1.954e-03, 1.954e-03, 1.956e-03, 1.956e-03, 1.957e-03, 1.957e-03, 1.957e-03, 1.958e-03, 1.959e-03, 1.960e-03, 1.961e-03, 1.962e-03, 1.962e-03, 1.963e-03, 1.963e-03, 1.963e-03, 1.966e-03, 1.967e-03, 1.967e-03, 1.969e-03, 1.970e-03, 1.970e-03, 1.971e-03, 1.971e-03, 1.972e-03, 1.975e-03, 1.977e-03, 1.981e-03, 1.982e-03, 1.983e-03, 1.984e-03, 1.984e-03, 1.986e-03, 1.986e-03, 1.987e-03, 1.988e-03, 1.988e-03, 1.989e-03, 1.991e-03, 1.991e-03, 1.992e-03, 1.994e-03, 1.995e-03, 1.997e-03, 1.999e-03, 2.001e-03, 2.003e-03, 2.004e-03, 2.005e-03, 2.005e-03, 2.006e-03, 2.008e-03, 2.011e-03, 2.014e-03, 2.016e-03, 2.017e-03, 2.018e-03, 2.019e-03, 2.022e-03, 2.022e-03, 2.022e-03, 2.022e-03, 2.023e-03, 2.024e-03, 2.025e-03, 2.025e-03, 2.025e-03, 2.025e-03, 2.033e-03, 2.035e-03, 2.040e-03, 2.040e-03, 2.046e-03, 2.046e-03, 2.046e-03, 2.048e-03, 2.048e-03, 2.048e-03, 2.049e-03, 2.050e-03, 2.050e-03, 2.053e-03, 2.054e-03, 2.058e-03, 2.058e-03, 2.058e-03, 2.061e-03, 2.062e-03, 2.062e-03, 2.063e-03, 2.063e-03, 2.064e-03, 2.064e-03, 2.065e-03, 2.068e-03, 2.071e-03, 2.072e-03, 2.075e-03, 2.075e-03, 2.075e-03, 2.076e-03, 2.076e-03, 2.078e-03, 2.079e-03, 2.082e-03, 2.083e-03, 2.084e-03, 2.087e-03, 2.089e-03, 2.090e-03, 2.090e-03, 2.093e-03, 2.093e-03, 2.095e-03, 2.096e-03, 2.096e-03, 2.097e-03, 2.099e-03, 2.100e-03, 2.100e-03, 2.102e-03, 2.102e-03, 2.105e-03, 2.106e-03, 2.106e-03, 2.106e-03, 2.107e-03, 2.108e-03, 2.109e-03, 2.109e-03, 2.109e-03, 2.110e-03, 2.115e-03, 2.122e-03, 2.122e-03, 2.128e-03, 2.128e-03, 2.129e-03, 2.129e-03, 2.132e-03, 2.132e-03, 2.132e-03, 2.134e-03, 2.134e-03, 2.134e-03, 2.134e-03, 2.134e-03, 2.135e-03, 2.137e-03, 2.141e-03, 2.143e-03, 2.145e-03, 2.146e-03, 2.147e-03, 2.147e-03, 2.148e-03, 2.149e-03, 2.151e-03, 2.155e-03, 2.161e-03, 2.161e-03, 2.162e-03, 2.164e-03, 2.165e-03, 2.165e-03, 2.167e-03, 2.168e-03, 2.169e-03, 2.172e-03, 2.179e-03, 2.179e-03, 2.180e-03, 2.180e-03, 2.180e-03, 2.181e-03, 2.181e-03, 2.182e-03, 2.183e-03, 2.183e-03, 2.184e-03, 2.184e-03, 2.186e-03, 2.187e-03, 2.189e-03, 2.190e-03, 2.190e-03, 2.193e-03, 2.196e-03, 2.197e-03, 2.197e-03, 2.198e-03, 2.200e-03, 2.201e-03, 2.201e-03, 2.202e-03, 2.204e-03, 2.208e-03, 2.209e-03, 2.209e-03, 2.210e-03, 2.214e-03, 2.216e-03, 2.218e-03, 2.220e-03, 2.221e-03, 2.222e-03, 2.223e-03, 2.226e-03, 2.226e-03, 2.227e-03, 2.228e-03, 2.228e-03, 2.230e-03, 2.230e-03, 2.231e-03, 2.232e-03, 2.232e-03, 2.233e-03, 2.236e-03, 2.238e-03, 2.239e-03, 2.239e-03, 2.243e-03, 2.247e-03, 2.247e-03, 2.250e-03, 2.252e-03, 2.254e-03, 2.255e-03, 2.259e-03, 2.263e-03, 2.263e-03, 2.264e-03, 2.265e-03, 2.266e-03, 2.266e-03, 2.266e-03, 2.267e-03, 2.271e-03, 2.272e-03, 2.274e-03, 2.277e-03, 2.280e-03, 2.283e-03, 2.284e-03, 2.284e-03, 2.289e-03, 2.293e-03, 2.297e-03, 2.297e-03, 2.298e-03, 2.298e-03, 2.299e-03, 2.303e-03, 2.303e-03, 2.305e-03, 2.307e-03, 2.310e-03, 2.311e-03, 2.311e-03, 2.313e-03, 2.313e-03, 2.316e-03, 2.316e-03, 2.317e-03, 2.317e-03, 2.322e-03, 2.322e-03, 2.323e-03, 2.324e-03, 2.325e-03, 2.326e-03, 2.330e-03, 2.332e-03, 2.333e-03, 2.334e-03, 2.339e-03, 2.340e-03, 2.341e-03, 2.343e-03, 2.346e-03, 2.348e-03, 2.349e-03, 2.350e-03, 2.350e-03, 2.351e-03, 2.356e-03, 2.356e-03, 2.356e-03, 2.357e-03, 2.361e-03, 2.362e-03, 2.363e-03, 2.364e-03, 2.367e-03, 2.370e-03, 2.370e-03, 2.372e-03, 2.372e-03, 2.373e-03, 2.374e-03, 2.375e-03, 2.377e-03, 2.378e-03, 2.383e-03, 2.383e-03, 2.384e-03, 2.386e-03, 2.388e-03, 2.388e-03, 2.389e-03, 2.390e-03, 2.390e-03, 2.392e-03, 2.392e-03, 2.393e-03, 2.393e-03, 2.394e-03, 2.401e-03, 2.403e-03, 2.404e-03, 2.404e-03, 2.407e-03, 2.408e-03, 2.410e-03, 2.410e-03, 2.411e-03, 2.411e-03, 2.414e-03, 2.417e-03, 2.419e-03, 2.421e-03, 2.422e-03, 2.425e-03, 2.428e-03, 2.432e-03, 2.437e-03, 2.438e-03, 2.442e-03, 2.443e-03, 2.444e-03, 2.444e-03, 2.445e-03, 2.446e-03, 2.447e-03, 2.452e-03, 2.452e-03, 2.457e-03, 2.457e-03, 2.457e-03, 2.458e-03, 2.459e-03, 2.459e-03, 2.459e-03, 2.463e-03, 2.464e-03, 2.464e-03, 2.464e-03, 2.464e-03, 2.466e-03, 2.468e-03, 2.469e-03, 2.476e-03, 2.476e-03, 2.476e-03, 2.479e-03, 2.481e-03, 2.482e-03, 2.482e-03, 2.483e-03, 2.483e-03, 2.485e-03, 2.487e-03, 2.490e-03, 2.491e-03, 2.493e-03, 2.493e-03, 2.495e-03, 2.496e-03, 2.497e-03, 2.499e-03, 2.501e-03, 2.503e-03, 2.504e-03, 2.506e-03, 2.507e-03, 2.509e-03, 2.512e-03, 2.512e-03, 2.514e-03, 2.516e-03, 2.517e-03, 2.518e-03, 2.518e-03, 2.519e-03, 2.520e-03, 2.523e-03, 2.527e-03, 2.528e-03, 2.528e-03, 2.529e-03, 2.529e-03, 2.535e-03, 2.536e-03, 2.539e-03, 2.540e-03, 2.541e-03, 2.544e-03, 2.544e-03, 2.545e-03, 2.545e-03, 2.545e-03, 2.547e-03, 2.548e-03, 2.548e-03, 2.548e-03, 2.549e-03, 2.551e-03, 2.552e-03, 2.554e-03, 2.555e-03, 2.556e-03, 2.559e-03, 2.560e-03, 2.560e-03, 2.563e-03, 2.565e-03, 2.565e-03, 2.565e-03, 2.566e-03, 2.568e-03, 2.568e-03, 2.576e-03, 2.578e-03, 2.579e-03, 2.579e-03, 2.581e-03, 2.582e-03, 2.583e-03, 2.584e-03, 2.588e-03, 2.595e-03, 2.600e-03, 2.601e-03, 2.601e-03, 2.602e-03, 2.602e-03, 2.603e-03, 2.603e-03, 2.604e-03, 2.604e-03, 2.604e-03, 2.605e-03, 2.606e-03, 2.606e-03, 2.609e-03, 2.609e-03, 2.609e-03, 2.609e-03, 2.612e-03, 2.615e-03, 2.616e-03, 2.617e-03, 2.619e-03, 2.621e-03, 2.621e-03, 2.625e-03, 2.631e-03, 2.633e-03, 2.635e-03, 2.638e-03, 2.638e-03, 2.639e-03, 2.641e-03, 2.644e-03, 2.644e-03, 2.652e-03, 2.652e-03, 2.653e-03, 2.653e-03, 2.656e-03, 2.656e-03, 2.657e-03, 2.658e-03, 2.658e-03, 2.658e-03, 2.659e-03, 2.659e-03, 2.660e-03, 2.661e-03, 2.663e-03, 2.663e-03, 2.664e-03, 2.665e-03, 2.665e-03, 2.669e-03, 2.670e-03, 2.670e-03, 2.674e-03, 2.674e-03, 2.675e-03, 2.677e-03, 2.678e-03, 2.679e-03, 2.681e-03, 2.682e-03, 2.683e-03, 2.684e-03, 2.687e-03, 2.687e-03, 2.689e-03, 2.694e-03, 2.694e-03, 2.695e-03, 2.698e-03, 2.700e-03, 2.700e-03, 2.700e-03, 2.702e-03, 2.708e-03, 2.709e-03, 2.711e-03, 2.716e-03, 2.717e-03, 2.717e-03, 2.717e-03, 2.719e-03, 2.720e-03, 2.721e-03, 2.722e-03, 2.724e-03, 2.725e-03, 2.726e-03, 2.729e-03, 2.735e-03, 2.738e-03, 2.741e-03, 2.741e-03, 2.742e-03, 2.743e-03, 2.743e-03, 2.744e-03, 2.747e-03, 2.747e-03, 2.749e-03, 2.749e-03, 2.750e-03, 2.751e-03, 2.756e-03, 2.759e-03, 2.760e-03, 2.762e-03, 2.762e-03, 2.765e-03, 2.765e-03, 2.766e-03, 2.767e-03, 2.768e-03, 2.770e-03, 2.771e-03, 2.776e-03, 2.777e-03,2.777e-03, 2.778e-03, 2.781e-03, 2.783e-03, 2.784e-03, 2.785e-03, 2.786e-03, 2.786e-03, 2.792e-03, 2.793e-03, 2.794e-03, 2.794e-03, 2.798e-03, 2.798e-03, 2.799e-03, 2.802e-03, 2.805e-03, 2.806e-03, 2.807e-03, 2.808e-03, 2.808e-03, 2.813e-03, 2.814e-03, 2.819e-03, 2.822e-03, 2.822e-03, 2.825e-03, 2.825e-03, 2.826e-03, 2.827e-03, 2.829e-03, 2.829e-03, 2.830e-03, 2.833e-03, 2.833e-03, 2.834e-03, 2.834e-03, 2.835e-03, 2.836e-03, 2.837e-03, 2.839e-03, 2.840e-03, 2.844e-03, 2.844e-03, 2.847e-03, 2.847e-03, 2.850e-03, 2.853e-03, 2.855e-03, 2.857e-03, 2.858e-03, 2.859e-03, 2.860e-03, 2.860e-03, 2.863e-03, 2.863e-03, 2.863e-03, 2.864e-03, 2.865e-03, 2.866e-03, 2.867e-03, 2.868e-03, 2.869e-03, 2.870e-03, 2.876e-03, 2.879e-03, 2.880e-03, 2.880e-03, 2.882e-03, 2.883e-03, 2.884e-03, 2.887e-03, 2.887e-03, 2.888e-03, 2.889e-03, 2.889e-03, 2.889e-03, 2.894e-03, 2.895e-03, 2.896e-03, 2.903e-03, 2.903e-03, 2.906e-03, 2.906e-03, 2.906e-03, 2.908e-03, 2.910e-03, 2.915e-03, 2.917e-03, 2.917e-03, 2.917e-03, 2.918e-03, 2.918e-03, 2.919e-03, 2.920e-03, 2.923e-03, 2.924e-03, 2.924e-03, 2.925e-03, 2.925e-03, 2.927e-03, 2.929e-03, 2.930e-03, 2.932e-03, 2.933e-03, 2.934e-03, 2.934e-03, 2.936e-03, 2.938e-03, 2.940e-03, 2.942e-03, 2.943e-03, 2.944e-03, 2.947e-03, 2.949e-03, 2.950e-03, 2.950e-03, 2.952e-03, 2.952e-03, 2.954e-03, 2.959e-03, 2.959e-03, 2.962e-03, 2.966e-03, 2.968e-03, 2.969e-03, 2.969e-03, 2.972e-03, 2.972e-03, 2.973e-03, 2.974e-03, 2.976e-03, 2.977e-03, 2.977e-03, 2.978e-03, 2.982e-03, 2.983e-03, 2.990e-03, 2.991e-03, 2.996e-03, 3.000e-03, 3.002e-03, 3.003e-03, 3.004e-03, 3.016e-03, 3.017e-03, 3.018e-03, 3.018e-03, 3.020e-03, 3.021e-03, 3.022e-03, 3.022e-03, 3.025e-03, 3.028e-03, 3.031e-03, 3.031e-03, 3.035e-03, 3.035e-03, 3.036e-03, 3.043e-03, 3.043e-03, 3.043e-03, 3.044e-03, 3.048e-03, 3.048e-03, 3.051e-03, 3.051e-03, 3.054e-03, 3.054e-03, 3.055e-03, 3.055e-03, 3.055e-03, 3.057e-03, 3.057e-03, 3.058e-03, 3.058e-03, 3.061e-03, 3.064e-03, 3.071e-03, 3.073e-03, 3.074e-03, 3.076e-03, 3.076e-03, 3.081e-03, 3.082e-03, 3.083e-03, 3.083e-03, 3.086e-03, 3.087e-03, 3.088e-03, 3.090e-03, 3.091e-03, 3.091e-03, 3.092e-03, 3.095e-03, 3.095e-03, 3.097e-03, 3.097e-03, 3.098e-03, 3.100e-03, 3.101e-03, 3.101e-03, 3.104e-03, 3.104e-03, 3.106e-03, 3.109e-03, 3.109e-03, 3.110e-03, 3.113e-03, 3.114e-03, 3.118e-03, 3.123e-03, 3.123e-03, 3.128e-03, 3.128e-03, 3.128e-03, 3.129e-03, 3.129e-03, 3.130e-03, 3.132e-03, 3.134e-03, 3.134e-03, 3.136e-03, 3.137e-03, 3.139e-03, 3.139e-03, 3.142e-03, 3.142e-03, 3.143e-03, 3.143e-03, 3.145e-03, 3.147e-03, 3.148e-03, 3.148e-03, 3.152e-03, 3.152e-03, 3.153e-03, 3.154e-03, 3.157e-03, 3.159e-03, 3.160e-03, 3.161e-03, 3.161e-03, 3.163e-03, 3.163e-03, 3.166e-03, 3.170e-03, 3.170e-03, 3.171e-03, 3.176e-03, 3.176e-03, 3.179e-03, 3.179e-03, 3.181e-03, 3.182e-03, 3.182e-03, 3.183e-03, 3.188e-03, 3.188e-03, 3.193e-03, 3.195e-03, 3.195e-03, 3.197e-03, 3.197e-03, 3.197e-03, 3.198e-03, 3.200e-03, 3.205e-03, 3.207e-03, 3.210e-03, 3.211e-03, 3.211e-03, 3.212e-03, 3.214e-03, 3.214e-03, 3.214e-03, 3.216e-03, 3.216e-03, 3.220e-03, 3.220e-03, 3.220e-03, 3.221e-03, 3.221e-03, 3.225e-03, 3.226e-03, 3.227e-03, 3.230e-03, 3.231e-03, 3.235e-03, 3.236e-03, 3.239e-03, 3.241e-03, 3.242e-03, 3.242e-03, 3.244e-03, 3.244e-03, 3.246e-03, 3.247e-03, 3.248e-03, 3.248e-03, 3.253e-03, 3.254e-03, 3.254e-03, 3.254e-03, 3.255e-03, 3.255e-03, 3.255e-03, 3.256e-03, 3.260e-03, 3.260e-03, 3.264e-03, 3.264e-03, 3.266e-03, 3.268e-03, 3.268e-03, 3.270e-03, 3.270e-03, 3.271e-03, 3.272e-03, 3.277e-03, 3.277e-03, 3.280e-03, 3.281e-03, 3.286e-03, 3.286e-03, 3.287e-03, 3.287e-03, 3.288e-03, 3.288e-03, 3.289e-03, 3.291e-03, 3.292e-03, 3.293e-03, 3.294e-03, 3.295e-03, 3.295e-03, 3.295e-03, 3.296e-03, 3.299e-03, 3.299e-03, 3.300e-03, 3.301e-03, 3.304e-03, 3.305e-03, 3.305e-03, 3.306e-03, 3.307e-03, 3.309e-03, 3.310e-03, 3.313e-03, 3.318e-03, 3.318e-03, 3.320e-03, 3.321e-03, 3.323e-03, 3.323e-03, 3.324e-03, 3.329e-03, 3.331e-03, 3.331e-03, 3.332e-03, 3.333e-03, 3.336e-03, 3.336e-03, 3.337e-03, 3.339e-03, 3.341e-03, 3.343e-03, 3.344e-03, 3.349e-03, 3.351e-03, 3.355e-03, 3.356e-03, 3.360e-03, 3.364e-03, 3.364e-03, 3.365e-03, 3.367e-03, 3.368e-03, 3.368e-03, 3.368e-03, 3.370e-03, 3.370e-03, 3.372e-03, 3.375e-03, 3.380e-03, 3.382e-03, 3.384e-03, 3.385e-03, 3.389e-03, 3.389e-03, 3.390e-03, 3.394e-03, 3.395e-03, 3.395e-03, 3.396e-03, 3.397e-03, 3.397e-03, 3.397e-03, 3.398e-03, 3.399e-03, 3.406e-03, 3.408e-03, 3.409e-03, 3.410e-03, 3.412e-03, 3.412e-03, 3.413e-03, 3.414e-03, 3.414e-03, 3.419e-03, 3.425e-03, 3.427e-03, 3.429e-03, 3.429e-03, 3.437e-03, 3.438e-03, 3.438e-03, 3.440e-03, 3.440e-03, 3.441e-03, 3.441e-03, 3.443e-03, 3.445e-03, 3.446e-03, 3.450e-03, 3.450e-03, 3.451e-03, 3.456e-03, 3.456e-03, 3.457e-03, 3.457e-03, 3.458e-03, 3.458e-03, 3.461e-03, 3.463e-03, 3.463e-03, 3.467e-03, 3.468e-03, 3.472e-03, 3.472e-03, 3.473e-03, 3.475e-03, 3.476e-03, 3.481e-03, 3.482e-03, 3.483e-03, 3.483e-03, 3.485e-03, 3.486e-03, 3.493e-03, 3.495e-03, 3.496e-03, 3.496e-03, 3.501e-03, 3.504e-03, 3.506e-03, 3.506e-03, 3.507e-03, 3.508e-03, 3.511e-03, 3.515e-03, 3.515e-03, 3.517e-03, 3.519e-03, 3.520e-03, 3.521e-03, 3.524e-03, 3.524e-03, 3.526e-03, 3.527e-03, 3.528e-03, 3.529e-03, 3.530e-03, 3.532e-03, 3.534e-03, 3.536e-03, 3.536e-03, 3.544e-03, 3.546e-03, 3.553e-03, 3.554e-03, 3.554e-03, 3.556e-03, 3.556e-03, 3.557e-03, 3.559e-03, 3.562e-03, 3.563e-03, 3.563e-03, 3.565e-03, 3.566e-03, 3.570e-03, 3.575e-03, 3.577e-03, 3.578e-03, 3.580e-03, 3.582e-03, 3.582e-03, 3.582e-03, 3.583e-03, 3.585e-03, 3.589e-03, 3.592e-03, 3.597e-03, 3.598e-03, 3.599e-03, 3.602e-03, 3.610e-03, 3.611e-03, 3.611e-03, 3.612e-03, 3.613e-03, 3.614e-03, 3.617e-03, 3.618e-03, 3.620e-03, 3.620e-03, 3.620e-03, 3.621e-03, 3.623e-03, 3.625e-03, 3.626e-03, 3.628e-03, 3.629e-03, 3.631e-03, 3.631e-03, 3.635e-03, 3.639e-03, 3.639e-03, 3.643e-03, 3.644e-03, 3.649e-03, 3.651e-03, 3.653e-03, 3.656e-03, 3.657e-03, 3.657e-03, 3.659e-03, 3.667e-03, 3.668e-03, 3.669e-03, 3.670e-03, 3.673e-03, 3.675e-03, 3.677e-03, 3.678e-03, 3.681e-03, 3.682e-03, 3.683e-03, 3.683e-03, 3.685e-03, 3.688e-03, 3.689e-03, 3.689e-03, 3.692e-03, 3.696e-03, 3.696e-03, 3.696e-03, 3.697e-03, 3.701e-03, 3.701e-03, 3.701e-03, 3.702e-03, 3.702e-03, 3.705e-03, 3.707e-03, 3.707e-03, 3.707e-03, 3.708e-03, 3.710e-03, 3.710e-03, 3.717e-03, 3.719e-03, 3.721e-03, 3.722e-03, 3.724e-03, 3.726e-03, 3.728e-03, 3.729e-03, 3.730e-03, 3.731e-03, 3.732e-03, 3.732e-03, 3.738e-03, 3.739e-03, 3.740e-03, 3.741e-03, 3.742e-03, 3.742e-03, 3.743e-03, 3.744e-03, 3.746e-03, 3.746e-03, 3.748e-03, 3.751e-03, 3.752e-03, 3.754e-03, 3.756e-03, 3.757e-03, 3.759e-03, 3.760e-03, 3.766e-03, 3.768e-03, 3.769e-03, 3.770e-03, 3.772e-03, 3.775e-03, 3.776e-03, 3.781e-03, 3.782e-03, 3.782e-03, 3.783e-03, 3.787e-03, 3.792e-03, 3.794e-03, 3.798e-03, 3.798e-03, 3.800e-03, 3.802e-03, 3.806e-03, 3.807e-03, 3.807e-03, 3.807e-03, 3.809e-03, 3.813e-03, 3.814e-03, 3.818e-03, 3.824e-03, 3.827e-03, 3.829e-03, 3.831e-03, 3.832e-03, 3.832e-03, 3.836e-03, 3.836e-03, 3.839e-03, 3.841e-03, 3.842e-03, 3.844e-03, 3.845e-03, 3.846e-03, 3.850e-03, 3.850e-03, 3.851e-03, 3.852e-03, 3.854e-03, 3.855e-03, 3.860e-03, 3.861e-03, 3.864e-03, 3.865e-03, 3.866e-03, 3.866e-03, 3.867e-03, 3.871e-03, 3.871e-03, 3.873e-03, 3.878e-03, 3.879e-03, 3.879e-03, 3.880e-03, 3.880e-03, 3.881e-03, 3.882e-03, 3.887e-03, 3.888e-03, 3.891e-03, 3.892e-03, 3.894e-03, 3.895e-03, 3.899e-03, 3.900e-03, 3.901e-03, 3.902e-03, 3.907e-03, 3.908e-03, 3.908e-03, 3.913e-03, 3.914e-03, 3.921e-03, 3.922e-03, 3.922e-03, 3.924e-03, 3.924e-03, 3.927e-03, 3.928e-03, 3.929e-03, 3.931e-03, 3.933e-03, 3.937e-03, 3.939e-03, 3.939e-03, 3.939e-03, 3.941e-03, 3.941e-03, 3.943e-03, 3.943e-03, 3.944e-03, 3.946e-03, 3.949e-03, 3.952e-03, 3.955e-03, 3.959e-03, 3.964e-03, 3.967e-03, 3.971e-03, 3.972e-03, 3.972e-03, 3.973e-03, 3.975e-03, 3.976e-03, 3.978e-03, 3.980e-03, 3.980e-03, 3.981e-03, 3.986e-03, 3.987e-03, 3.988e-03, 3.989e-03, 3.991e-03, 3.995e-03, 3.998e-03, 4.001e-03, 4.001e-03, 4.004e-03, 4.005e-03, 4.005e-03, 4.007e-03, 4.015e-03, 4.016e-03, 4.017e-03, 4.017e-03, 4.018e-03, 4.020e-03, 4.021e-03, 4.021e-03, 4.021e-03, 4.023e-03, 4.023e-03, 4.024e-03, 4.024e-03, 4.025e-03, 4.027e-03, 4.027e-03, 4.028e-03, 4.030e-03, 4.031e-03, 4.035e-03, 4.036e-03, 4.038e-03, 4.039e-03, 4.041e-03, 4.043e-03, 4.044e-03, 4.052e-03, 4.054e-03, 4.057e-03, 4.058e-03, 4.059e-03, 4.064e-03, 4.068e-03, 4.070e-03, 4.070e-03, 4.073e-03, 4.074e-03, 4.079e-03, 4.079e-03, 4.081e-03, 4.081e-03, 4.083e-03, 4.085e-03, 4.085e-03, 4.086e-03, 4.087e-03, 4.091e-03, 4.097e-03, 4.098e-03, 4.102e-03, 4.103e-03, 4.103e-03, 4.104e-03, 4.108e-03, 4.109e-03, 4.111e-03, 4.113e-03, 4.116e-03, 4.118e-03, 4.118e-03, 4.121e-03, 4.122e-03, 4.122e-03, 4.123e-03, 4.124e-03, 4.125e-03, 4.127e-03, 4.129e-03, 4.130e-03, 4.133e-03, 4.134e-03, 4.134e-03, 4.135e-03, 4.138e-03, 4.139e-03, 4.139e-03, 4.141e-03, 4.141e-03, 4.143e-03, 4.143e-03, 4.146e-03, 4.147e-03, 4.148e-03, 4.150e-03, 4.151e-03, 4.153e-03, 4.153e-03, 4.153e-03, 4.154e-03, 4.159e-03, 4.162e-03, 4.164e-03, 4.164e-03, 4.164e-03, 4.167e-03, 4.170e-03, 4.170e-03, 4.170e-03, 4.171e-03, 4.176e-03, 4.176e-03, 4.177e-03, 4.178e-03, 4.180e-03, 4.180e-03, 4.183e-03, 4.184e-03, 4.187e-03, 4.187e-03, 4.194e-03, 4.196e-03, 4.197e-03, 4.198e-03, 4.200e-03, 4.201e-03, 4.201e-03, 4.213e-03, 4.214e-03, 4.222e-03, 4.224e-03, 4.225e-03, 4.228e-03, 4.229e-03, 4.229e-03, 4.232e-03, 4.233e-03, 4.237e-03, 4.239e-03, 4.241e-03, 4.245e-03, 4.246e-03, 4.248e-03, 4.248e-03, 4.248e-03, 4.249e-03, 4.252e-03, 4.252e-03, 4.256e-03, 4.257e-03, 4.258e-03, 4.261e-03, 4.261e-03, 4.263e-03, 4.265e-03, 4.265e-03, 4.266e-03, 4.266e-03, 4.269e-03, 4.271e-03, 4.274e-03, 4.274e-03, 4.275e-03, 4.276e-03, 4.277e-03, 4.283e-03, 4.285e-03, 4.286e-03, 4.289e-03, 4.289e-03, 4.290e-03, 4.290e-03, 4.293e-03, 4.294e-03, 4.295e-03, 4.296e-03, 4.296e-03, 4.297e-03, 4.300e-03, 4.302e-03, 4.305e-03, 4.308e-03, 4.309e-03, 4.312e-03, 4.313e-03, 4.313e-03, 4.316e-03, 4.321e-03, 4.321e-03, 4.324e-03, 4.324e-03, 4.324e-03, 4.325e-03, 4.326e-03, 4.326e-03, 4.326e-03, 4.327e-03, 4.328e-03, 4.329e-03, 4.330e-03, 4.331e-03, 4.332e-03, 4.332e-03, 4.334e-03, 4.335e-03, 4.337e-03, 4.337e-03, 4.340e-03, 4.340e-03, 4.341e-03, 4.342e-03, 4.343e-03, 4.344e-03, 4.346e-03, 4.346e-03, 4.346e-03, 4.346e-03, 4.347e-03, 4.348e-03, 4.352e-03, 4.354e-03, 4.356e-03, 4.358e-03, 4.358e-03, 4.359e-03, 4.360e-03, 4.365e-03, 4.367e-03, 4.368e-03, 4.376e-03, 4.377e-03, 4.385e-03, 4.385e-03, 4.388e-03, 4.388e-03, 4.390e-03, 4.394e-03, 4.395e-03, 4.401e-03, 4.402e-03, 4.403e-03, 4.406e-03, 4.410e-03, 4.412e-03, 4.413e-03, 4.415e-03, 4.416e-03, 4.416e-03, 4.421e-03, 4.423e-03, 4.424e-03, 4.426e-03, 4.427e-03, 4.428e-03, 4.432e-03, 4.433e-03, 4.434e-03, 4.436e-03, 4.440e-03, 4.442e-03, 4.446e-03, 4.448e-03, 4.448e-03, 4.450e-03, 4.453e-03, 4.453e-03, 4.458e-03, 4.463e-03, 4.464e-03, 4.470e-03, 4.471e-03, 4.473e-03, 4.474e-03, 4.475e-03, 4.477e-03, 4.478e-03, 4.480e-03, 4.483e-03, 4.486e-03, 4.487e-03, 4.496e-03, 4.498e-03, 4.500e-03, 4.503e-03, 4.503e-03, 4.506e-03, 4.507e-03, 4.510e-03, 4.511e-03, 4.511e-03, 4.512e-03, 4.513e-03, 4.515e-03, 4.518e-03, 4.518e-03, 4.521e-03, 4.523e-03, 4.523e-03, 4.525e-03, 4.528e-03, 4.535e-03, 4.535e-03, 4.537e-03, 4.538e-03, 4.539e-03, 4.540e-03,4.541e-03, 4.542e-03, 4.547e-03, 4.547e-03, 4.548e-03, 4.549e-03, 4.554e-03, 4.555e-03, 4.555e-03, 4.555e-03, 4.555e-03, 4.556e-03, 4.556e-03, 4.556e-03, 4.557e-03, 4.558e-03, 4.561e-03, 4.561e-03, 4.561e-03, 4.562e-03, 4.563e-03, 4.564e-03, 4.566e-03, 4.567e-03, 4.568e-03, 4.568e-03, 4.570e-03, 4.570e-03, 4.574e-03, 4.576e-03, 4.578e-03, 4.583e-03, 4.590e-03, 4.590e-03, 4.591e-03, 4.592e-03, 4.594e-03, 4.599e-03, 4.599e-03, 4.603e-03, 4.606e-03, 4.609e-03, 4.610e-03, 4.615e-03, 4.616e-03, 4.622e-03, 4.624e-03, 4.629e-03, 4.629e-03, 4.630e-03, 4.631e-03, 4.635e-03, 4.636e-03, 4.636e-03, 4.638e-03, 4.648e-03, 4.649e-03, 4.651e-03, 4.653e-03, 4.659e-03, 4.659e-03, 4.660e-03, 4.664e-03, 4.668e-03, 4.669e-03, 4.670e-03, 4.671e-03, 4.674e-03, 4.675e-03, 4.677e-03, 4.677e-03, 4.680e-03, 4.681e-03, 4.683e-03, 4.684e-03, 4.685e-03, 4.687e-03, 4.689e-03, 4.690e-03, 4.694e-03, 4.694e-03, 4.696e-03, 4.696e-03, 4.697e-03, 4.700e-03, 4.700e-03, 4.702e-03, 4.703e-03, 4.705e-03, 4.711e-03, 4.714e-03, 4.714e-03, 4.715e-03, 4.715e-03, 4.715e-03, 4.716e-03, 4.721e-03, 4.722e-03, 4.724e-03, 4.729e-03, 4.730e-03, 4.730e-03, 4.733e-03, 4.737e-03, 4.737e-03, 4.740e-03, 4.743e-03, 4.744e-03, 4.747e-03, 4.748e-03, 4.750e-03, 4.751e-03, 4.751e-03, 4.752e-03, 4.753e-03, 4.754e-03, 4.756e-03, 4.759e-03, 4.759e-03, 4.761e-03, 4.763e-03, 4.765e-03, 4.765e-03, 4.765e-03, 4.768e-03, 4.770e-03, 4.771e-03, 4.778e-03, 4.779e-03, 4.782e-03, 4.782e-03, 4.786e-03, 4.787e-03, 4.789e-03, 4.791e-03, 4.791e-03, 4.792e-03, 4.792e-03, 4.792e-03, 4.797e-03, 4.798e-03, 4.803e-03, 4.803e-03, 4.809e-03, 4.813e-03, 4.820e-03, 4.820e-03, 4.825e-03, 4.827e-03, 4.829e-03, 4.834e-03, 4.834e-03, 4.835e-03, 4.836e-03, 4.838e-03, 4.843e-03, 4.846e-03, 4.847e-03, 4.848e-03, 4.852e-03, 4.856e-03, 4.859e-03, 4.863e-03, 4.866e-03, 4.866e-03, 4.867e-03, 4.871e-03, 4.871e-03, 4.878e-03, 4.878e-03, 4.882e-03, 4.883e-03, 4.884e-03, 4.884e-03, 4.885e-03, 4.886e-03, 4.899e-03, 4.901e-03, 4.904e-03, 4.905e-03, 4.907e-03, 4.910e-03, 4.911e-03, 4.912e-03, 4.913e-03, 4.917e-03, 4.921e-03, 4.922e-03, 4.923e-03, 4.924e-03, 4.925e-03, 4.930e-03, 4.932e-03, 4.936e-03, 4.936e-03, 4.938e-03, 4.939e-03, 4.940e-03, 4.942e-03, 4.942e-03, 4.945e-03, 4.946e-03, 4.946e-03, 4.948e-03, 4.953e-03, 4.954e-03, 4.955e-03, 4.956e-03, 4.956e-03, 4.958e-03, 4.961e-03, 4.967e-03, 4.968e-03, 4.969e-03, 4.971e-03, 4.972e-03, 4.977e-03, 4.977e-03, 4.984e-03, 4.985e-03, 4.988e-03, 4.989e-03, 4.990e-03, 5.002e-03, 5.002e-03, 5.003e-03, 5.003e-03, 5.003e-03, 5.003e-03, 5.006e-03, 5.008e-03, 5.008e-03, 5.009e-03, 5.010e-03, 5.018e-03, 5.019e-03, 5.022e-03, 5.024e-03, 5.026e-03, 5.029e-03, 5.031e-03, 5.036e-03, 5.040e-03, 5.049e-03, 5.049e-03, 5.051e-03, 5.051e-03, 5.055e-03, 5.060e-03, 5.062e-03, 5.064e-03, 5.064e-03, 5.065e-03, 5.066e-03, 5.069e-03, 5.070e-03, 5.071e-03, 5.072e-03, 5.072e-03, 5.072e-03, 5.078e-03, 5.079e-03, 5.084e-03, 5.085e-03, 5.085e-03, 5.085e-03, 5.086e-03, 5.088e-03, 5.090e-03, 5.091e-03, 5.092e-03, 5.094e-03, 5.095e-03, 5.096e-03, 5.097e-03, 5.100e-03, 5.105e-03, 5.106e-03, 5.108e-03, 5.108e-03, 5.108e-03, 5.109e-03, 5.113e-03, 5.114e-03, 5.114e-03, 5.115e-03, 5.120e-03, 5.121e-03, 5.125e-03, 5.127e-03, 5.129e-03, 5.132e-03, 5.133e-03, 5.134e-03, 5.136e-03, 5.138e-03, 5.139e-03, 5.141e-03, 5.142e-03, 5.150e-03, 5.152e-03, 5.155e-03, 5.158e-03, 5.158e-03, 5.161e-03, 5.163e-03, 5.163e-03, 5.164e-03, 5.164e-03, 5.166e-03, 5.168e-03, 5.168e-03, 5.171e-03, 5.175e-03, 5.178e-03, 5.180e-03, 5.180e-03, 5.187e-03, 5.189e-03, 5.192e-03, 5.194e-03, 5.198e-03, 5.200e-03, 5.201e-03, 5.202e-03, 5.202e-03, 5.203e-03, 5.207e-03, 5.208e-03, 5.209e-03, 5.216e-03, 5.217e-03, 5.218e-03, 5.221e-03, 5.224e-03, 5.224e-03, 5.224e-03, 5.225e-03, 5.226e-03, 5.228e-03, 5.229e-03, 5.234e-03, 5.238e-03, 5.240e-03, 5.242e-03, 5.254e-03, 5.255e-03, 5.256e-03, 5.257e-03, 5.257e-03, 5.257e-03, 5.258e-03, 5.259e-03, 5.260e-03, 5.261e-03, 5.263e-03, 5.265e-03, 5.266e-03, 5.266e-03, 5.268e-03, 5.270e-03, 5.272e-03, 5.275e-03, 5.276e-03, 5.277e-03, 5.278e-03, 5.279e-03, 5.283e-03, 5.286e-03, 5.290e-03, 5.290e-03, 5.290e-03, 5.291e-03, 5.293e-03, 5.293e-03, 5.293e-03, 5.296e-03, 5.298e-03, 5.303e-03, 5.308e-03, 5.312e-03, 5.316e-03, 5.317e-03, 5.319e-03, 5.321e-03, 5.323e-03, 5.323e-03, 5.324e-03, 5.329e-03, 5.330e-03, 5.337e-03, 5.338e-03, 5.340e-03, 5.341e-03, 5.344e-03, 5.346e-03, 5.349e-03, 5.350e-03, 5.354e-03, 5.355e-03, 5.356e-03, 5.357e-03, 5.362e-03, 5.366e-03, 5.371e-03, 5.374e-03, 5.374e-03, 5.375e-03, 5.375e-03, 5.378e-03, 5.378e-03, 5.378e-03, 5.382e-03, 5.382e-03, 5.384e-03, 5.386e-03, 5.387e-03, 5.392e-03, 5.392e-03, 5.398e-03, 5.399e-03, 5.406e-03, 5.407e-03, 5.412e-03, 5.412e-03, 5.413e-03, 5.414e-03, 5.416e-03, 5.416e-03, 5.417e-03, 5.417e-03, 5.419e-03, 5.420e-03, 5.422e-03, 5.423e-03, 5.423e-03, 5.426e-03, 5.428e-03, 5.429e-03, 5.430e-03, 5.430e-03, 5.432e-03, 5.433e-03, 5.434e-03, 5.435e-03, 5.436e-03, 5.436e-03, 5.437e-03, 5.439e-03, 5.441e-03, 5.442e-03, 5.443e-03, 5.445e-03, 5.450e-03, 5.451e-03, 5.456e-03, 5.458e-03, 5.460e-03, 5.461e-03, 5.461e-03, 5.462e-03, 5.464e-03, 5.465e-03, 5.466e-03, 5.466e-03, 5.467e-03, 5.470e-03, 5.471e-03, 5.474e-03, 5.480e-03, 5.480e-03, 5.487e-03, 5.492e-03, 5.492e-03, 5.501e-03, 5.502e-03, 5.502e-03, 5.503e-03, 5.504e-03, 5.504e-03, 5.504e-03, 5.507e-03, 5.514e-03, 5.516e-03, 5.517e-03, 5.517e-03, 5.524e-03, 5.525e-03, 5.525e-03, 5.529e-03, 5.530e-03, 5.531e-03, 5.531e-03, 5.532e-03, 5.533e-03, 5.534e-03, 5.535e-03, 5.542e-03, 5.545e-03, 5.545e-03, 5.546e-03, 5.546e-03, 5.548e-03, 5.549e-03, 5.554e-03, 5.555e-03, 5.556e-03, 5.556e-03, 5.558e-03, 5.558e-03, 5.565e-03, 5.565e-03, 5.570e-03, 5.571e-03, 5.572e-03, 5.572e-03, 5.574e-03, 5.574e-03, 5.576e-03, 5.577e-03, 5.581e-03, 5.583e-03, 5.584e-03, 5.585e-03, 5.588e-03, 5.589e-03, 5.590e-03, 5.591e-03, 5.595e-03, 5.597e-03, 5.599e-03, 5.600e-03, 5.602e-03, 5.605e-03, 5.606e-03, 5.610e-03, 5.613e-03, 5.615e-03, 5.620e-03, 5.620e-03, 5.623e-03, 5.623e-03, 5.631e-03, 5.631e-03, 5.635e-03, 5.635e-03, 5.635e-03, 5.636e-03, 5.638e-03, 5.639e-03, 5.640e-03, 5.640e-03, 5.642e-03, 5.642e-03, 5.655e-03, 5.656e-03, 5.658e-03, 5.658e-03, 5.664e-03, 5.665e-03, 5.670e-03, 5.674e-03, 5.676e-03, 5.676e-03, 5.682e-03, 5.683e-03, 5.685e-03, 5.687e-03, 5.687e-03, 5.690e-03, 5.692e-03, 5.692e-03, 5.705e-03, 5.706e-03, 5.708e-03, 5.708e-03, 5.719e-03, 5.720e-03, 5.726e-03, 5.728e-03, 5.728e-03, 5.728e-03, 5.733e-03, 5.734e-03, 5.735e-03, 5.738e-03, 5.740e-03, 5.740e-03, 5.741e-03, 5.742e-03, 5.745e-03, 5.745e-03, 5.746e-03, 5.748e-03, 5.750e-03, 5.751e-03, 5.754e-03, 5.758e-03, 5.758e-03, 5.761e-03, 5.763e-03, 5.767e-03, 5.773e-03, 5.774e-03, 5.775e-03, 5.775e-03, 5.776e-03, 5.779e-03, 5.782e-03, 5.782e-03, 5.783e-03, 5.786e-03, 5.793e-03, 5.794e-03, 5.795e-03, 5.796e-03, 5.798e-03, 5.803e-03, 5.803e-03, 5.804e-03, 5.806e-03, 5.806e-03, 5.809e-03, 5.809e-03, 5.811e-03, 5.811e-03, 5.814e-03, 5.818e-03, 5.818e-03, 5.819e-03, 5.820e-03, 5.821e-03, 5.822e-03, 5.827e-03, 5.833e-03, 5.834e-03, 5.837e-03, 5.844e-03, 5.848e-03, 5.851e-03, 5.854e-03, 5.863e-03, 5.864e-03, 5.873e-03, 5.875e-03, 5.875e-03, 5.876e-03, 5.880e-03, 5.883e-03, 5.887e-03, 5.889e-03, 5.889e-03, 5.891e-03, 5.893e-03, 5.899e-03, 5.908e-03, 5.910e-03, 5.912e-03, 5.917e-03, 5.917e-03, 5.918e-03, 5.924e-03, 5.926e-03, 5.931e-03, 5.932e-03, 5.935e-03, 5.936e-03, 5.937e-03, 5.944e-03, 5.948e-03, 5.949e-03, 5.956e-03, 5.961e-03, 5.962e-03, 5.965e-03, 5.972e-03, 5.973e-03, 5.977e-03, 5.979e-03, 5.983e-03, 5.984e-03, 5.985e-03, 5.990e-03, 5.995e-03, 5.996e-03, 5.998e-03, 6.000e-03, 6.003e-03, 6.004e-03, 6.006e-03, 6.009e-03, 6.009e-03, 6.010e-03, 6.010e-03, 6.010e-03, 6.013e-03, 6.014e-03, 6.014e-03, 6.021e-03, 6.022e-03, 6.023e-03, 6.024e-03, 6.024e-03, 6.027e-03, 6.028e-03, 6.029e-03, 6.030e-03, 6.031e-03, 6.034e-03, 6.035e-03, 6.040e-03, 6.042e-03, 6.042e-03, 6.049e-03, 6.053e-03, 6.056e-03, 6.061e-03, 6.063e-03, 6.063e-03, 6.065e-03, 6.070e-03, 6.074e-03, 6.075e-03, 6.077e-03, 6.088e-03, 6.088e-03, 6.093e-03, 6.094e-03, 6.096e-03, 6.099e-03, 6.099e-03, 6.102e-03, 6.104e-03, 6.113e-03, 6.121e-03, 6.128e-03, 6.129e-03, 6.132e-03, 6.132e-03, 6.136e-03, 6.138e-03, 6.138e-03, 6.138e-03, 6.141e-03, 6.141e-03, 6.147e-03, 6.148e-03, 6.150e-03, 6.150e-03, 6.151e-03, 6.152e-03, 6.152e-03, 6.155e-03, 6.156e-03, 6.158e-03, 6.159e-03, 6.160e-03, 6.164e-03, 6.169e-03, 6.174e-03, 6.176e-03, 6.177e-03, 6.178e-03, 6.180e-03, 6.185e-03, 6.185e-03, 6.187e-03, 6.189e-03, 6.193e-03, 6.194e-03, 6.194e-03, 6.194e-03, 6.196e-03, 6.197e-03, 6.198e-03, 6.199e-03, 6.205e-03, 6.206e-03, 6.209e-03, 6.211e-03, 6.211e-03, 6.212e-03, 6.218e-03, 6.220e-03, 6.221e-03, 6.222e-03, 6.222e-03, 6.224e-03, 6.225e-03, 6.232e-03, 6.238e-03, 6.239e-03, 6.240e-03, 6.240e-03, 6.241e-03, 6.241e-03, 6.242e-03, 6.246e-03, 6.248e-03, 6.250e-03, 6.252e-03, 6.252e-03, 6.253e-03, 6.254e-03, 6.254e-03, 6.254e-03, 6.258e-03, 6.258e-03, 6.266e-03, 6.269e-03, 6.270e-03, 6.278e-03, 6.280e-03, 6.280e-03, 6.281e-03, 6.286e-03, 6.292e-03, 6.293e-03, 6.303e-03, 6.304e-03, 6.305e-03, 6.305e-03, 6.310e-03, 6.311e-03, 6.312e-03, 6.314e-03, 6.317e-03, 6.321e-03, 6.321e-03, 6.323e-03, 6.323e-03, 6.328e-03, 6.330e-03, 6.330e-03, 6.338e-03, 6.340e-03, 6.343e-03, 6.343e-03, 6.343e-03, 6.344e-03, 6.346e-03, 6.348e-03, 6.352e-03, 6.352e-03, 6.353e-03, 6.353e-03, 6.354e-03, 6.355e-03, 6.355e-03, 6.356e-03, 6.357e-03, 6.358e-03, 6.361e-03, 6.362e-03, 6.365e-03, 6.369e-03, 6.370e-03, 6.371e-03, 6.376e-03, 6.376e-03, 6.377e-03, 6.379e-03, 6.379e-03, 6.390e-03, 6.391e-03, 6.392e-03, 6.393e-03, 6.397e-03, 6.399e-03, 6.403e-03, 6.406e-03, 6.415e-03, 6.415e-03, 6.419e-03, 6.420e-03, 6.421e-03, 6.422e-03, 6.428e-03, 6.429e-03, 6.438e-03, 6.439e-03, 6.439e-03, 6.441e-03, 6.444e-03, 6.445e-03, 6.445e-03, 6.448e-03, 6.449e-03, 6.453e-03, 6.457e-03, 6.457e-03, 6.460e-03, 6.468e-03, 6.473e-03, 6.477e-03, 6.479e-03, 6.483e-03, 6.486e-03, 6.490e-03, 6.493e-03, 6.495e-03, 6.496e-03, 6.497e-03, 6.500e-03, 6.501e-03, 6.504e-03, 6.504e-03, 6.507e-03, 6.517e-03, 6.518e-03, 6.519e-03, 6.520e-03, 6.520e-03, 6.521e-03, 6.521e-03, 6.522e-03, 6.526e-03, 6.526e-03, 6.529e-03, 6.532e-03, 6.536e-03, 6.539e-03, 6.545e-03, 6.546e-03, 6.549e-03, 6.552e-03, 6.565e-03, 6.566e-03, 6.566e-03, 6.567e-03, 6.568e-03, 6.568e-03, 6.572e-03, 6.579e-03, 6.580e-03, 6.584e-03, 6.591e-03, 6.595e-03, 6.600e-03, 6.601e-03, 6.602e-03, 6.603e-03, 6.605e-03, 6.607e-03, 6.607e-03, 6.608e-03, 6.609e-03, 6.610e-03, 6.610e-03, 6.617e-03, 6.618e-03, 6.618e-03, 6.618e-03, 6.619e-03, 6.619e-03, 6.620e-03, 6.621e-03, 6.626e-03, 6.626e-03, 6.627e-03, 6.630e-03, 6.631e-03, 6.635e-03, 6.636e-03, 6.637e-03, 6.637e-03, 6.639e-03, 6.640e-03, 6.641e-03, 6.641e-03, 6.644e-03, 6.645e-03, 6.653e-03, 6.654e-03, 6.655e-03, 6.656e-03, 6.659e-03, 6.660e-03, 6.660e-03, 6.662e-03, 6.664e-03, 6.673e-03, 6.677e-03, 6.680e-03, 6.681e-03, 6.681e-03, 6.684e-03, 6.685e-03, 6.685e-03, 6.686e-03, 6.691e-03, 6.694e-03, 6.697e-03, 6.698e-03, 6.700e-03, 6.706e-03, 6.706e-03, 6.707e-03, 6.708e-03, 6.715e-03, 6.717e-03, 6.718e-03, 6.720e-03, 6.727e-03, 6.728e-03, 6.733e-03, 6.733e-03, 6.741e-03, 6.745e-03, 6.748e-03, 6.749e-03, 6.749e-03, 6.750e-03, 6.750e-03, 6.750e-03, 6.752e-03, 6.758e-03, 6.759e-03, 6.769e-03, 6.770e-03, 6.770e-03, 6.773e-03, 6.774e-03, 6.776e-03,6.777e-03, 6.778e-03, 6.780e-03, 6.782e-03, 6.785e-03, 6.787e-03, 6.789e-03, 6.790e-03, 6.791e-03, 6.793e-03, 6.796e-03, 6.798e-03, 6.798e-03, 6.799e-03, 6.804e-03, 6.807e-03, 6.818e-03, 6.819e-03, 6.819e-03, 6.822e-03, 6.822e-03, 6.825e-03, 6.827e-03, 6.828e-03, 6.831e-03, 6.832e-03, 6.839e-03, 6.839e-03, 6.841e-03, 6.846e-03, 6.849e-03, 6.851e-03, 6.855e-03, 6.856e-03, 6.857e-03, 6.859e-03, 6.867e-03, 6.867e-03, 6.877e-03, 6.878e-03, 6.885e-03, 6.890e-03, 6.898e-03, 6.903e-03, 6.903e-03, 6.903e-03, 6.903e-03, 6.907e-03, 6.909e-03, 6.915e-03, 6.918e-03, 6.921e-03, 6.923e-03, 6.924e-03, 6.926e-03, 6.926e-03, 6.937e-03, 6.937e-03, 6.940e-03, 6.941e-03, 6.943e-03, 6.943e-03, 6.943e-03, 6.945e-03, 6.947e-03, 6.949e-03, 6.959e-03, 6.959e-03, 6.964e-03, 6.966e-03, 6.967e-03, 6.972e-03, 6.974e-03, 6.979e-03, 6.981e-03, 6.983e-03, 6.983e-03, 6.983e-03, 6.987e-03, 6.988e-03, 6.988e-03, 6.994e-03, 6.995e-03, 6.998e-03, 6.998e-03, 6.999e-03, 6.999e-03, 7.000e-03, 7.001e-03, 7.002e-03, 7.004e-03, 7.005e-03, 7.007e-03, 7.008e-03, 7.010e-03, 7.013e-03, 7.016e-03, 7.020e-03, 7.024e-03, 7.027e-03, 7.031e-03, 7.036e-03, 7.038e-03, 7.045e-03, 7.045e-03, 7.049e-03, 7.051e-03, 7.053e-03, 7.053e-03, 7.053e-03, 7.057e-03, 7.061e-03, 7.062e-03, 7.063e-03, 7.064e-03, 7.066e-03, 7.069e-03, 7.069e-03, 7.069e-03, 7.069e-03, 7.070e-03, 7.071e-03, 7.071e-03, 7.075e-03, 7.077e-03, 7.080e-03, 7.083e-03, 7.084e-03, 7.084e-03, 7.084e-03, 7.088e-03, 7.091e-03, 7.092e-03, 7.096e-03, 7.100e-03, 7.100e-03, 7.103e-03, 7.103e-03, 7.106e-03, 7.106e-03, 7.108e-03, 7.109e-03, 7.112e-03, 7.114e-03, 7.114e-03, 7.115e-03, 7.117e-03, 7.117e-03, 7.119e-03, 7.120e-03, 7.121e-03, 7.122e-03, 7.123e-03, 7.124e-03, 7.126e-03, 7.131e-03, 7.133e-03, 7.133e-03, 7.134e-03, 7.140e-03, 7.147e-03, 7.148e-03, 7.150e-03, 7.151e-03, 7.151e-03, 7.154e-03, 7.154e-03, 7.154e-03, 7.154e-03, 7.157e-03, 7.158e-03, 7.162e-03, 7.169e-03, 7.171e-03, 7.175e-03, 7.176e-03, 7.177e-03, 7.178e-03, 7.179e-03, 7.179e-03, 7.185e-03, 7.188e-03, 7.188e-03, 7.189e-03, 7.189e-03, 7.189e-03, 7.192e-03, 7.192e-03, 7.195e-03, 7.196e-03, 7.196e-03, 7.199e-03, 7.200e-03, 7.204e-03, 7.205e-03, 7.209e-03, 7.210e-03, 7.211e-03, 7.211e-03, 7.219e-03, 7.221e-03, 7.222e-03, 7.224e-03, 7.225e-03, 7.229e-03, 7.230e-03, 7.232e-03, 7.232e-03, 7.233e-03, 7.234e-03, 7.235e-03, 7.248e-03, 7.251e-03, 7.251e-03, 7.253e-03, 7.255e-03, 7.257e-03, 7.267e-03, 7.270e-03, 7.271e-03, 7.271e-03, 7.272e-03, 7.272e-03, 7.272e-03, 7.273e-03, 7.274e-03, 7.275e-03, 7.279e-03, 7.285e-03, 7.289e-03, 7.290e-03, 7.290e-03, 7.291e-03, 7.296e-03, 7.298e-03, 7.298e-03, 7.299e-03, 7.300e-03, 7.301e-03, 7.302e-03, 7.306e-03, 7.307e-03, 7.310e-03, 7.310e-03, 7.310e-03, 7.312e-03, 7.313e-03, 7.314e-03, 7.314e-03, 7.316e-03, 7.317e-03, 7.320e-03, 7.320e-03, 7.320e-03, 7.327e-03, 7.329e-03, 7.336e-03, 7.337e-03, 7.346e-03, 7.348e-03, 7.348e-03, 7.350e-03, 7.351e-03, 7.353e-03, 7.358e-03, 7.361e-03, 7.362e-03, 7.365e-03, 7.367e-03, 7.369e-03, 7.371e-03, 7.372e-03, 7.372e-03, 7.375e-03, 7.380e-03, 7.381e-03, 7.384e-03, 7.391e-03, 7.395e-03, 7.396e-03, 7.401e-03, 7.403e-03, 7.409e-03, 7.413e-03, 7.414e-03, 7.419e-03, 7.421e-03, 7.421e-03, 7.421e-03, 7.426e-03, 7.430e-03, 7.433e-03, 7.434e-03, 7.436e-03, 7.445e-03, 7.449e-03, 7.451e-03, 7.452e-03, 7.452e-03, 7.453e-03, 7.453e-03, 7.455e-03, 7.456e-03, 7.457e-03, 7.457e-03, 7.460e-03, 7.461e-03, 7.462e-03, 7.463e-03, 7.464e-03, 7.464e-03, 7.466e-03, 7.472e-03, 7.475e-03, 7.479e-03, 7.486e-03, 7.487e-03, 7.488e-03, 7.489e-03, 7.493e-03, 7.494e-03, 7.497e-03, 7.497e-03, 7.499e-03, 7.500e-03, 7.500e-03, 7.504e-03, 7.505e-03, 7.508e-03, 7.510e-03, 7.514e-03, 7.515e-03, 7.517e-03, 7.519e-03, 7.521e-03, 7.524e-03, 7.525e-03, 7.526e-03, 7.535e-03, 7.536e-03, 7.536e-03, 7.545e-03, 7.548e-03, 7.548e-03, 7.552e-03, 7.553e-03, 7.562e-03, 7.569e-03, 7.572e-03, 7.574e-03, 7.575e-03, 7.576e-03, 7.580e-03, 7.580e-03, 7.580e-03, 7.585e-03, 7.589e-03, 7.589e-03, 7.597e-03, 7.597e-03, 7.598e-03, 7.601e-03, 7.606e-03, 7.606e-03, 7.609e-03, 7.611e-03, 7.614e-03, 7.616e-03, 7.622e-03, 7.622e-03, 7.625e-03, 7.627e-03, 7.629e-03, 7.632e-03, 7.632e-03, 7.637e-03, 7.637e-03, 7.641e-03, 7.644e-03, 7.646e-03, 7.646e-03, 7.652e-03, 7.652e-03, 7.654e-03, 7.654e-03, 7.654e-03, 7.655e-03, 7.657e-03, 7.659e-03, 7.661e-03, 7.665e-03, 7.665e-03, 7.666e-03, 7.672e-03, 7.674e-03, 7.679e-03, 7.686e-03, 7.688e-03, 7.691e-03, 7.691e-03, 7.694e-03, 7.696e-03, 7.698e-03, 7.699e-03, 7.700e-03, 7.701e-03, 7.702e-03, 7.704e-03, 7.705e-03, 7.707e-03, 7.708e-03, 7.713e-03, 7.715e-03, 7.716e-03, 7.718e-03, 7.722e-03, 7.726e-03, 7.726e-03, 7.730e-03, 7.734e-03, 7.734e-03, 7.734e-03, 7.735e-03, 7.737e-03, 7.738e-03, 7.739e-03, 7.740e-03, 7.742e-03, 7.743e-03, 7.746e-03, 7.750e-03, 7.754e-03, 7.754e-03, 7.757e-03, 7.760e-03, 7.762e-03, 7.765e-03, 7.765e-03, 7.766e-03, 7.767e-03, 7.769e-03, 7.769e-03, 7.773e-03, 7.778e-03, 7.781e-03, 7.782e-03, 7.784e-03, 7.785e-03, 7.786e-03, 7.786e-03, 7.787e-03, 7.789e-03, 7.791e-03, 7.797e-03, 7.797e-03, 7.799e-03, 7.801e-03, 7.802e-03, 7.806e-03, 7.807e-03, 7.813e-03, 7.817e-03, 7.820e-03, 7.826e-03, 7.829e-03, 7.830e-03, 7.831e-03, 7.833e-03, 7.833e-03, 7.837e-03, 7.838e-03, 7.844e-03, 7.845e-03, 7.845e-03, 7.848e-03, 7.848e-03, 7.850e-03, 7.858e-03, 7.860e-03, 7.865e-03, 7.869e-03, 7.875e-03, 7.875e-03, 7.877e-03, 7.881e-03, 7.884e-03, 7.885e-03, 7.885e-03, 7.888e-03, 7.890e-03, 7.895e-03, 7.896e-03, 7.900e-03, 7.901e-03, 7.903e-03, 7.903e-03, 7.905e-03, 7.906e-03, 7.910e-03, 7.910e-03, 7.910e-03, 7.913e-03, 7.913e-03, 7.914e-03, 7.915e-03, 7.915e-03, 7.917e-03, 7.918e-03, 7.923e-03, 7.926e-03, 7.927e-03, 7.928e-03, 7.928e-03, 7.930e-03, 7.933e-03, 7.933e-03, 7.935e-03, 7.937e-03, 7.937e-03, 7.939e-03, 7.945e-03, 7.945e-03, 7.946e-03, 7.953e-03, 7.953e-03, 7.961e-03, 7.962e-03, 7.962e-03, 7.964e-03, 7.966e-03, 7.966e-03, 7.970e-03, 7.971e-03, 7.975e-03, 7.978e-03, 7.980e-03, 7.982e-03, 7.985e-03, 7.986e-03, 7.990e-03, 7.996e-03, 7.998e-03, 7.999e-03, 7.999e-03, 7.999e-03, 8.004e-03, 8.005e-03, 8.006e-03, 8.006e-03, 8.010e-03, 8.010e-03, 8.011e-03, 8.015e-03, 8.015e-03, 8.016e-03, 8.017e-03, 8.017e-03, 8.017e-03, 8.018e-03, 8.018e-03, 8.025e-03, 8.029e-03, 8.030e-03, 8.030e-03, 8.033e-03, 8.035e-03, 8.036e-03, 8.037e-03, 8.037e-03, 8.039e-03, 8.040e-03, 8.044e-03, 8.046e-03, 8.050e-03, 8.050e-03, 8.053e-03, 8.057e-03, 8.058e-03, 8.060e-03, 8.064e-03, 8.069e-03, 8.076e-03, 8.077e-03, 8.078e-03, 8.081e-03, 8.083e-03, 8.083e-03, 8.084e-03, 8.085e-03, 8.087e-03, 8.088e-03, 8.092e-03, 8.093e-03, 8.093e-03, 8.094e-03, 8.095e-03, 8.097e-03, 8.100e-03, 8.105e-03, 8.107e-03, 8.109e-03, 8.112e-03, 8.116e-03, 8.117e-03, 8.118e-03, 8.118e-03, 8.121e-03, 8.122e-03, 8.125e-03, 8.129e-03, 8.129e-03, 8.146e-03, 8.152e-03, 8.152e-03, 8.153e-03, 8.161e-03, 8.163e-03, 8.167e-03, 8.167e-03, 8.167e-03, 8.174e-03, 8.175e-03, 8.177e-03, 8.179e-03, 8.182e-03, 8.182e-03, 8.186e-03, 8.187e-03, 8.189e-03, 8.192e-03, 8.194e-03, 8.196e-03, 8.198e-03, 8.198e-03, 8.199e-03, 8.199e-03, 8.204e-03, 8.207e-03, 8.208e-03, 8.209e-03, 8.209e-03, 8.212e-03, 8.213e-03, 8.214e-03, 8.218e-03, 8.219e-03, 8.221e-03, 8.223e-03, 8.223e-03, 8.225e-03, 8.226e-03, 8.227e-03, 8.227e-03, 8.227e-03, 8.229e-03, 8.229e-03, 8.229e-03, 8.235e-03, 8.238e-03, 8.243e-03, 8.249e-03, 8.250e-03, 8.255e-03, 8.256e-03, 8.262e-03, 8.263e-03, 8.264e-03, 8.266e-03, 8.267e-03, 8.269e-03, 8.272e-03, 8.273e-03, 8.274e-03, 8.275e-03, 8.277e-03, 8.278e-03, 8.281e-03, 8.287e-03, 8.291e-03, 8.293e-03, 8.295e-03, 8.295e-03, 8.296e-03, 8.296e-03, 8.309e-03, 8.317e-03, 8.319e-03, 8.322e-03, 8.323e-03, 8.328e-03, 8.329e-03, 8.331e-03, 8.332e-03, 8.334e-03, 8.336e-03, 8.340e-03, 8.340e-03, 8.341e-03, 8.344e-03, 8.347e-03, 8.350e-03, 8.351e-03, 8.352e-03, 8.353e-03, 8.360e-03, 8.362e-03, 8.363e-03, 8.365e-03, 8.366e-03, 8.367e-03, 8.369e-03, 8.370e-03, 8.370e-03, 8.371e-03, 8.379e-03, 8.382e-03, 8.383e-03, 8.384e-03, 8.385e-03, 8.385e-03, 8.390e-03, 8.391e-03, 8.394e-03, 8.397e-03, 8.401e-03, 8.410e-03, 8.412e-03, 8.416e-03, 8.418e-03, 8.420e-03, 8.421e-03, 8.421e-03, 8.424e-03, 8.427e-03, 8.429e-03, 8.432e-03, 8.432e-03, 8.434e-03, 8.439e-03, 8.440e-03, 8.440e-03, 8.450e-03, 8.450e-03, 8.450e-03, 8.453e-03, 8.457e-03, 8.458e-03, 8.459e-03, 8.462e-03, 8.463e-03, 8.464e-03, 8.467e-03, 8.467e-03, 8.468e-03, 8.471e-03, 8.471e-03, 8.471e-03, 8.473e-03, 8.474e-03, 8.477e-03, 8.479e-03, 8.484e-03, 8.484e-03, 8.485e-03, 8.486e-03, 8.488e-03, 8.489e-03, 8.490e-03, 8.492e-03, 8.493e-03, 8.497e-03, 8.499e-03, 8.502e-03, 8.504e-03, 8.506e-03, 8.507e-03, 8.509e-03, 8.509e-03, 8.517e-03, 8.518e-03, 8.519e-03, 8.519e-03, 8.522e-03, 8.525e-03, 8.527e-03, 8.541e-03, 8.542e-03, 8.545e-03, 8.548e-03, 8.550e-03, 8.551e-03, 8.552e-03, 8.552e-03, 8.555e-03, 8.555e-03, 8.556e-03, 8.559e-03, 8.560e-03, 8.563e-03, 8.563e-03, 8.564e-03, 8.572e-03, 8.572e-03, 8.572e-03, 8.573e-03, 8.577e-03, 8.577e-03, 8.580e-03, 8.584e-03, 8.590e-03, 8.593e-03, 8.593e-03, 8.597e-03, 8.597e-03, 8.599e-03, 8.600e-03, 8.601e-03, 8.603e-03, 8.605e-03, 8.609e-03, 8.610e-03, 8.620e-03, 8.623e-03, 8.626e-03, 8.627e-03, 8.627e-03, 8.630e-03, 8.631e-03, 8.631e-03, 8.638e-03, 8.640e-03, 8.648e-03, 8.651e-03, 8.655e-03, 8.655e-03, 8.656e-03, 8.656e-03, 8.657e-03, 8.659e-03, 8.661e-03, 8.661e-03, 8.661e-03, 8.668e-03, 8.670e-03, 8.672e-03, 8.672e-03, 8.676e-03, 8.682e-03, 8.686e-03, 8.690e-03, 8.692e-03, 8.696e-03, 8.708e-03, 8.711e-03, 8.717e-03, 8.717e-03, 8.723e-03, 8.730e-03, 8.734e-03, 8.735e-03, 8.742e-03, 8.742e-03, 8.742e-03, 8.745e-03, 8.746e-03, 8.750e-03, 8.750e-03, 8.757e-03, 8.758e-03, 8.761e-03, 8.762e-03, 8.765e-03, 8.766e-03, 8.767e-03, 8.768e-03, 8.769e-03, 8.769e-03, 8.770e-03, 8.771e-03, 8.775e-03, 8.779e-03, 8.783e-03, 8.786e-03, 8.786e-03, 8.789e-03, 8.799e-03, 8.806e-03, 8.807e-03, 8.813e-03, 8.813e-03, 8.813e-03, 8.815e-03, 8.818e-03, 8.824e-03, 8.824e-03, 8.830e-03, 8.833e-03, 8.835e-03, 8.845e-03, 8.850e-03, 8.852e-03, 8.854e-03, 8.855e-03, 8.858e-03, 8.862e-03, 8.864e-03, 8.864e-03, 8.868e-03, 8.868e-03, 8.869e-03, 8.870e-03, 8.872e-03, 8.881e-03, 8.885e-03, 8.887e-03, 8.893e-03, 8.894e-03, 8.900e-03, 8.901e-03, 8.906e-03, 8.910e-03, 8.910e-03, 8.916e-03, 8.917e-03, 8.918e-03, 8.919e-03, 8.922e-03, 8.925e-03, 8.929e-03, 8.929e-03, 8.931e-03, 8.932e-03, 8.935e-03, 8.937e-03, 8.938e-03, 8.939e-03, 8.939e-03, 8.940e-03, 8.941e-03, 8.948e-03, 8.950e-03, 8.954e-03, 8.958e-03, 8.960e-03, 8.963e-03, 8.969e-03, 8.970e-03, 8.970e-03, 8.974e-03, 8.974e-03, 8.974e-03, 8.974e-03, 8.975e-03, 8.975e-03, 8.977e-03, 8.984e-03, 8.986e-03, 8.987e-03, 8.987e-03, 8.988e-03, 8.988e-03, 8.990e-03, 8.990e-03, 8.993e-03, 8.996e-03, 9.002e-03, 9.004e-03, 9.004e-03, 9.005e-03, 9.014e-03, 9.017e-03, 9.018e-03, 9.018e-03, 9.021e-03, 9.024e-03, 9.031e-03, 9.034e-03, 9.036e-03, 9.037e-03, 9.037e-03, 9.044e-03, 9.044e-03, 9.044e-03, 9.046e-03, 9.046e-03, 9.050e-03, 9.056e-03, 9.059e-03, 9.062e-03, 9.065e-03, 9.069e-03, 9.074e-03, 9.081e-03, 9.083e-03, 9.084e-03, 9.084e-03, 9.090e-03, 9.091e-03, 9.093e-03, 9.099e-03, 9.100e-03, 9.101e-03, 9.103e-03, 9.105e-03, 9.106e-03, 9.107e-03, 9.111e-03, 9.112e-03, 9.129e-03, 9.132e-03, 9.136e-03, 9.137e-03, 9.138e-03, 9.140e-03, 9.141e-03, 9.142e-03, 9.145e-03, 9.146e-03, 9.150e-03, 9.153e-03, 9.154e-03, 9.154e-03, 9.156e-03, 9.161e-03,9.161e-03, 9.164e-03, 9.164e-03, 9.166e-03, 9.171e-03, 9.173e-03, 9.181e-03, 9.183e-03, 9.188e-03, 9.189e-03, 9.195e-03, 9.195e-03, 9.196e-03, 9.201e-03, 9.204e-03, 9.205e-03, 9.205e-03, 9.208e-03, 9.208e-03, 9.212e-03, 9.215e-03, 9.216e-03, 9.216e-03, 9.227e-03, 9.227e-03, 9.228e-03, 9.231e-03, 9.243e-03, 9.246e-03, 9.246e-03, 9.249e-03, 9.254e-03, 9.256e-03, 9.257e-03, 9.257e-03, 9.258e-03, 9.258e-03, 9.259e-03, 9.259e-03, 9.262e-03, 9.264e-03, 9.264e-03, 9.266e-03, 9.268e-03, 9.273e-03, 9.280e-03, 9.281e-03, 9.282e-03, 9.285e-03, 9.298e-03, 9.299e-03, 9.301e-03, 9.302e-03, 9.306e-03, 9.309e-03, 9.309e-03, 9.310e-03, 9.318e-03, 9.318e-03, 9.323e-03, 9.323e-03, 9.328e-03, 9.332e-03, 9.333e-03, 9.341e-03, 9.347e-03, 9.349e-03, 9.349e-03, 9.351e-03, 9.355e-03, 9.355e-03, 9.361e-03, 9.363e-03, 9.367e-03, 9.367e-03, 9.368e-03, 9.372e-03, 9.374e-03, 9.376e-03, 9.378e-03, 9.380e-03, 9.382e-03, 9.386e-03, 9.387e-03, 9.391e-03, 9.392e-03, 9.393e-03, 9.401e-03, 9.403e-03, 9.410e-03, 9.414e-03, 9.419e-03, 9.423e-03, 9.423e-03, 9.424e-03, 9.427e-03, 9.427e-03, 9.429e-03, 9.432e-03, 9.432e-03, 9.434e-03, 9.435e-03, 9.441e-03, 9.447e-03, 9.448e-03, 9.448e-03, 9.452e-03, 9.452e-03, 9.452e-03, 9.454e-03, 9.456e-03, 9.461e-03, 9.466e-03, 9.468e-03, 9.469e-03, 9.475e-03, 9.476e-03, 9.478e-03, 9.480e-03, 9.488e-03, 9.492e-03, 9.493e-03, 9.494e-03, 9.497e-03, 9.499e-03, 9.499e-03, 9.504e-03, 9.505e-03, 9.507e-03, 9.511e-03, 9.512e-03, 9.521e-03, 9.526e-03, 9.528e-03, 9.530e-03, 9.531e-03, 9.533e-03, 9.536e-03, 9.538e-03, 9.538e-03, 9.539e-03, 9.542e-03, 9.544e-03, 9.555e-03, 9.559e-03, 9.560e-03, 9.563e-03, 9.567e-03, 9.568e-03, 9.577e-03, 9.587e-03, 9.590e-03, 9.593e-03, 9.593e-03, 9.596e-03, 9.599e-03, 9.604e-03, 9.609e-03, 9.613e-03, 9.613e-03, 9.614e-03, 9.624e-03, 9.625e-03, 9.627e-03, 9.636e-03, 9.641e-03, 9.645e-03, 9.649e-03, 9.651e-03, 9.654e-03, 9.655e-03, 9.655e-03, 9.657e-03, 9.658e-03, 9.661e-03, 9.668e-03, 9.669e-03, 9.670e-03, 9.672e-03, 9.675e-03, 9.678e-03, 9.679e-03, 9.679e-03, 9.682e-03, 9.682e-03, 9.683e-03, 9.683e-03, 9.684e-03, 9.687e-03, 9.687e-03, 9.688e-03, 9.690e-03, 9.691e-03, 9.695e-03, 9.701e-03, 9.708e-03, 9.710e-03, 9.711e-03, 9.713e-03, 9.717e-03, 9.717e-03, 9.717e-03, 9.718e-03, 9.730e-03, 9.736e-03, 9.736e-03, 9.744e-03, 9.750e-03, 9.751e-03, 9.757e-03, 9.757e-03, 9.760e-03, 9.761e-03, 9.765e-03, 9.767e-03, 9.770e-03, 9.771e-03, 9.772e-03, 9.772e-03, 9.772e-03, 9.776e-03, 9.781e-03, 9.782e-03, 9.783e-03, 9.783e-03, 9.784e-03, 9.789e-03, 9.790e-03, 9.798e-03, 9.806e-03, 9.809e-03, 9.810e-03, 9.815e-03, 9.817e-03, 9.820e-03, 9.821e-03, 9.826e-03, 9.828e-03, 9.832e-03, 9.834e-03, 9.835e-03, 9.835e-03, 9.847e-03, 9.847e-03, 9.847e-03, 9.848e-03, 9.851e-03, 9.851e-03, 9.856e-03, 9.857e-03, 9.857e-03, 9.863e-03, 9.864e-03, 9.868e-03, 9.869e-03, 9.869e-03, 9.869e-03, 9.871e-03, 9.871e-03, 9.875e-03, 9.878e-03, 9.879e-03, 9.880e-03, 9.884e-03, 9.895e-03, 9.897e-03, 9.902e-03, 9.906e-03, 9.909e-03, 9.909e-03, 9.911e-03, 9.913e-03, 9.914e-03, 9.914e-03, 9.915e-03, 9.916e-03, 9.917e-03, 9.918e-03, 9.920e-03, 9.922e-03, 9.925e-03, 9.927e-03, 9.933e-03, 9.943e-03, 9.944e-03, 9.952e-03, 9.953e-03, 9.957e-03, 9.960e-03, 9.964e-03, 9.969e-03, 9.975e-03, 9.976e-03, 9.978e-03, 9.983e-03, 9.983e-03, 9.984e-03, 9.986e-03, 9.986e-03, 9.987e-03, 9.989e-03, 9.990e-03, 9.992e-03, 9.999e-03, 1.000e-02, 1.001e-02, 1.001e-02, 1.001e-02, 1.002e-02, 1.002e-02, 1.002e-02, 1.002e-02, 1.002e-02, 1.003e-02, 1.003e-02, 1.003e-02, 1.003e-02, 1.003e-02, 1.004e-02, 1.006e-02, 1.006e-02, 1.006e-02, 1.006e-02, 1.006e-02, 1.007e-02, 1.007e-02, 1.008e-02, 1.008e-02, 1.009e-02, 1.009e-02, 1.010e-02, 1.010e-02, 1.010e-02, 1.010e-02, 1.010e-02, 1.011e-02, 1.011e-02, 1.011e-02, 1.012e-02, 1.013e-02, 1.013e-02, 1.013e-02, 1.014e-02, 1.014e-02, 1.015e-02, 1.015e-02, 1.015e-02, 1.016e-02, 1.017e-02, 1.017e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.018e-02, 1.019e-02, 1.019e-02, 1.019e-02, 1.019e-02, 1.019e-02, 1.019e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.020e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.021e-02, 1.022e-02, 1.022e-02, 1.023e-02, 1.023e-02, 1.023e-02, 1.023e-02, 1.023e-02, 1.024e-02, 1.024e-02, 1.024e-02, 1.024e-02, 1.025e-02, 1.025e-02, 1.026e-02, 1.026e-02, 1.026e-02, 1.026e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.027e-02, 1.028e-02, 1.028e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.029e-02, 1.030e-02, 1.030e-02, 1.030e-02, 1.031e-02, 1.031e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.032e-02, 1.033e-02, 1.033e-02, 1.034e-02, 1.034e-02, 1.035e-02, 1.035e-02, 1.035e-02, 1.035e-02, 1.035e-02, 1.035e-02, 1.036e-02, 1.036e-02, 1.036e-02, 1.037e-02, 1.037e-02, 1.037e-02, 1.038e-02, 1.039e-02, 1.039e-02, 1.039e-02, 1.039e-02, 1.040e-02, 1.040e-02, 1.041e-02, 1.041e-02, 1.041e-02, 1.041e-02, 1.042e-02, 1.043e-02, 1.043e-02, 1.044e-02, 1.045e-02, 1.045e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.046e-02, 1.047e-02, 1.047e-02, 1.047e-02, 1.048e-02, 1.049e-02, 1.049e-02, 1.049e-02, 1.050e-02, 1.050e-02, 1.050e-02, 1.051e-02, 1.051e-02, 1.051e-02, 1.051e-02, 1.051e-02, 1.052e-02, 1.052e-02, 1.052e-02, 1.053e-02, 1.053e-02, 1.053e-02, 1.053e-02, 1.053e-02, 1.054e-02, 1.054e-02, 1.055e-02, 1.056e-02, 1.057e-02, 1.057e-02, 1.057e-02, 1.058e-02, 1.058e-02, 1.059e-02, 1.059e-02, 1.059e-02, 1.060e-02, 1.061e-02, 1.061e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.062e-02, 1.063e-02, 1.063e-02, 1.063e-02, 1.063e-02, 1.064e-02, 1.064e-02, 1.065e-02, 1.065e-02, 1.066e-02, 1.066e-02, 1.067e-02, 1.067e-02, 1.068e-02, 1.068e-02, 1.068e-02, 1.068e-02, 1.068e-02, 1.068e-02, 1.069e-02, 1.069e-02, 1.070e-02, 1.070e-02, 1.071e-02, 1.071e-02, 1.071e-02, 1.072e-02, 1.072e-02, 1.073e-02, 1.073e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.074e-02, 1.075e-02, 1.075e-02, 1.075e-02, 1.075e-02, 1.076e-02, 1.077e-02, 1.079e-02, 1.079e-02, 1.079e-02, 1.079e-02, 1.080e-02, 1.080e-02, 1.081e-02, 1.082e-02, 1.082e-02, 1.082e-02, 1.082e-02, 1.083e-02, 1.083e-02, 1.083e-02, 1.084e-02, 1.084e-02, 1.084e-02, 1.084e-02, 1.084e-02, 1.085e-02, 1.085e-02, 1.086e-02, 1.087e-02, 1.087e-02, 1.087e-02, 1.088e-02, 1.088e-02, 1.088e-02, 1.088e-02, 1.088e-02, 1.088e-02, 1.090e-02, 1.090e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.091e-02, 1.092e-02, 1.092e-02, 1.092e-02, 1.093e-02, 1.093e-02, 1.093e-02, 1.093e-02, 1.093e-02, 1.093e-02, 1.093e-02, 1.094e-02, 1.094e-02, 1.094e-02, 1.095e-02, 1.095e-02, 1.096e-02, 1.096e-02, 1.096e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.097e-02, 1.098e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.099e-02, 1.100e-02, 1.100e-02, 1.100e-02, 1.101e-02, 1.101e-02, 1.102e-02, 1.102e-02, 1.102e-02, 1.103e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.104e-02, 1.105e-02, 1.105e-02, 1.106e-02, 1.106e-02, 1.106e-02, 1.106e-02, 1.107e-02, 1.107e-02, 1.107e-02, 1.108e-02, 1.108e-02, 1.108e-02, 1.109e-02, 1.109e-02, 1.109e-02, 1.109e-02, 1.110e-02, 1.110e-02, 1.111e-02, 1.111e-02, 1.111e-02, 1.112e-02, 1.113e-02, 1.113e-02, 1.113e-02, 1.113e-02, 1.113e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.114e-02, 1.115e-02, 1.115e-02, 1.115e-02, 1.115e-02, 1.115e-02, 1.115e-02, 1.116e-02, 1.117e-02, 1.118e-02, 1.119e-02, 1.119e-02, 1.119e-02, 1.119e-02, 1.119e-02, 1.120e-02, 1.120e-02, 1.120e-02, 1.120e-02, 1.120e-02, 1.120e-02, 1.121e-02, 1.121e-02, 1.121e-02, 1.121e-02, 1.122e-02, 1.122e-02, 1.122e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.123e-02, 1.124e-02, 1.124e-02, 1.125e-02, 1.125e-02, 1.125e-02, 1.127e-02, 1.128e-02, 1.128e-02, 1.129e-02, 1.129e-02, 1.129e-02, 1.129e-02, 1.129e-02, 1.129e-02, 1.130e-02, 1.130e-02, 1.130e-02, 1.131e-02, 1.132e-02, 1.132e-02, 1.133e-02, 1.133e-02, 1.133e-02, 1.133e-02, 1.134e-02, 1.134e-02, 1.135e-02, 1.135e-02, 1.136e-02, 1.136e-02, 1.136e-02, 1.137e-02, 1.137e-02, 1.137e-02, 1.138e-02, 1.138e-02, 1.138e-02, 1.139e-02, 1.140e-02, 1.140e-02, 1.140e-02, 1.141e-02, 1.143e-02, 1.143e-02, 1.145e-02, 1.146e-02, 1.146e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.147e-02, 1.148e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.149e-02, 1.150e-02, 1.150e-02, 1.150e-02, 1.151e-02, 1.151e-02, 1.151e-02, 1.152e-02, 1.152e-02, 1.152e-02, 1.152e-02, 1.153e-02, 1.153e-02, 1.153e-02, 1.153e-02, 1.154e-02, 1.154e-02, 1.154e-02, 1.155e-02, 1.156e-02, 1.157e-02, 1.157e-02, 1.158e-02, 1.158e-02, 1.158e-02, 1.159e-02, 1.159e-02, 1.159e-02, 1.160e-02, 1.160e-02, 1.160e-02, 1.160e-02, 1.160e-02, 1.160e-02, 1.160e-02, 1.161e-02, 1.161e-02, 1.162e-02, 1.162e-02, 1.162e-02, 1.163e-02, 1.163e-02, 1.163e-02, 1.164e-02, 1.164e-02, 1.165e-02, 1.165e-02, 1.165e-02, 1.165e-02, 1.165e-02, 1.166e-02, 1.166e-02, 1.166e-02, 1.167e-02, 1.168e-02, 1.168e-02, 1.168e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.169e-02, 1.170e-02, 1.170e-02, 1.170e-02, 1.171e-02, 1.172e-02, 1.172e-02, 1.172e-02, 1.172e-02, 1.173e-02, 1.173e-02, 1.174e-02, 1.174e-02, 1.174e-02, 1.174e-02, 1.175e-02, 1.175e-02, 1.175e-02, 1.175e-02, 1.176e-02, 1.176e-02, 1.176e-02, 1.176e-02, 1.176e-02, 1.177e-02, 1.177e-02, 1.177e-02, 1.177e-02, 1.178e-02, 1.178e-02, 1.178e-02, 1.179e-02, 1.179e-02, 1.179e-02, 1.179e-02, 1.179e-02, 1.180e-02, 1.180e-02, 1.180e-02, 1.183e-02, 1.183e-02, 1.184e-02, 1.184e-02, 1.184e-02, 1.184e-02, 1.185e-02, 1.185e-02, 1.186e-02, 1.186e-02, 1.186e-02, 1.186e-02, 1.186e-02, 1.187e-02, 1.187e-02, 1.188e-02, 1.189e-02, 1.189e-02, 1.190e-02, 1.190e-02, 1.190e-02, 1.190e-02, 1.191e-02, 1.191e-02, 1.192e-02, 1.192e-02, 1.192e-02, 1.192e-02, 1.192e-02, 1.193e-02, 1.193e-02, 1.193e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.194e-02, 1.195e-02, 1.195e-02, 1.195e-02, 1.195e-02, 1.195e-02, 1.196e-02, 1.196e-02, 1.196e-02, 1.196e-02, 1.196e-02, 1.196e-02, 1.197e-02, 1.197e-02, 1.197e-02, 1.197e-02, 1.198e-02, 1.198e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.199e-02, 1.200e-02, 1.200e-02, 1.200e-02, 1.201e-02, 1.201e-02, 1.201e-02, 1.203e-02, 1.203e-02, 1.203e-02, 1.204e-02, 1.204e-02, 1.204e-02, 1.205e-02, 1.205e-02, 1.205e-02, 1.205e-02, 1.205e-02, 1.205e-02, 1.206e-02, 1.207e-02, 1.207e-02, 1.208e-02, 1.208e-02, 1.208e-02, 1.208e-02, 1.209e-02, 1.209e-02, 1.210e-02, 1.210e-02, 1.210e-02, 1.211e-02, 1.211e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.212e-02, 1.213e-02, 1.213e-02, 1.214e-02, 1.214e-02, 1.215e-02, 1.215e-02, 1.215e-02, 1.216e-02, 1.216e-02, 1.216e-02, 1.216e-02, 1.217e-02, 1.217e-02, 1.217e-02, 1.217e-02, 1.218e-02, 1.218e-02, 1.218e-02, 1.219e-02, 1.219e-02, 1.219e-02, 1.219e-02, 1.220e-02, 1.220e-02, 1.220e-02, 1.220e-02, 1.220e-02, 1.221e-02, 1.221e-02, 1.222e-02, 1.222e-02, 1.222e-02, 1.222e-02, 1.222e-02, 1.223e-02, 1.223e-02, 1.223e-02, 1.224e-02, 1.224e-02, 1.224e-02, 1.225e-02, 1.225e-02, 1.226e-02, 1.226e-02, 1.227e-02, 1.227e-02, 1.227e-02, 1.227e-02, 1.228e-02, 1.228e-02, 1.228e-02, 1.228e-02, 1.229e-02, 1.229e-02, 1.229e-02, 1.230e-02, 1.230e-02, 1.230e-02, 1.230e-02, 1.230e-02, 1.233e-02, 1.233e-02, 1.233e-02, 1.233e-02, 1.234e-02, 1.234e-02, 1.234e-02, 1.234e-02, 1.235e-02, 1.235e-02, 1.235e-02, 1.235e-02, 1.235e-02, 1.237e-02, 1.237e-02, 1.237e-02, 1.237e-02, 1.238e-02, 1.238e-02, 1.238e-02,1.238e-02, 1.239e-02, 1.240e-02, 1.240e-02, 1.240e-02, 1.241e-02, 1.241e-02, 1.242e-02, 1.242e-02, 1.243e-02, 1.243e-02, 1.243e-02, 1.243e-02, 1.243e-02, 1.243e-02, 1.243e-02, 1.244e-02, 1.244e-02, 1.244e-02, 1.244e-02, 1.244e-02, 1.245e-02, 1.245e-02, 1.245e-02, 1.246e-02, 1.247e-02, 1.247e-02, 1.247e-02, 1.247e-02, 1.247e-02, 1.247e-02, 1.248e-02, 1.248e-02, 1.248e-02, 1.249e-02, 1.249e-02, 1.249e-02, 1.249e-02, 1.250e-02, 1.250e-02, 1.251e-02, 1.251e-02, 1.251e-02, 1.251e-02, 1.251e-02, 1.252e-02, 1.252e-02, 1.252e-02, 1.253e-02, 1.253e-02, 1.253e-02, 1.254e-02, 1.254e-02, 1.254e-02, 1.254e-02, 1.255e-02, 1.255e-02, 1.256e-02, 1.256e-02, 1.257e-02, 1.258e-02, 1.258e-02, 1.258e-02, 1.258e-02, 1.259e-02, 1.259e-02, 1.260e-02, 1.261e-02, 1.261e-02, 1.263e-02, 1.263e-02, 1.263e-02, 1.263e-02, 1.263e-02, 1.263e-02, 1.264e-02, 1.264e-02, 1.265e-02, 1.265e-02, 1.265e-02, 1.265e-02, 1.265e-02, 1.266e-02, 1.266e-02, 1.266e-02, 1.266e-02, 1.267e-02, 1.267e-02, 1.267e-02, 1.268e-02, 1.268e-02, 1.268e-02, 1.268e-02, 1.268e-02, 1.268e-02, 1.268e-02, 1.269e-02, 1.269e-02, 1.269e-02, 1.269e-02, 1.270e-02, 1.270e-02, 1.270e-02, 1.270e-02, 1.271e-02, 1.271e-02, 1.271e-02, 1.273e-02, 1.273e-02, 1.273e-02, 1.274e-02, 1.274e-02, 1.275e-02, 1.275e-02, 1.275e-02, 1.277e-02, 1.277e-02, 1.278e-02, 1.278e-02, 1.278e-02, 1.278e-02, 1.279e-02, 1.279e-02, 1.279e-02, 1.280e-02, 1.280e-02, 1.280e-02, 1.280e-02, 1.281e-02, 1.281e-02, 1.281e-02, 1.281e-02, 1.282e-02, 1.282e-02, 1.282e-02, 1.283e-02, 1.283e-02, 1.284e-02, 1.284e-02, 1.284e-02, 1.284e-02, 1.285e-02, 1.285e-02, 1.285e-02, 1.286e-02, 1.286e-02, 1.286e-02, 1.286e-02, 1.287e-02, 1.289e-02, 1.289e-02, 1.289e-02, 1.289e-02, 1.290e-02, 1.290e-02, 1.291e-02, 1.293e-02, 1.294e-02, 1.294e-02, 1.294e-02, 1.294e-02, 1.295e-02, 1.295e-02, 1.295e-02, 1.295e-02, 1.295e-02, 1.296e-02, 1.296e-02, 1.297e-02, 1.297e-02, 1.298e-02, 1.298e-02, 1.298e-02, 1.299e-02, 1.300e-02, 1.301e-02, 1.301e-02, 1.301e-02, 1.303e-02, 1.303e-02, 1.303e-02, 1.303e-02, 1.304e-02, 1.304e-02, 1.304e-02, 1.304e-02, 1.304e-02, 1.305e-02, 1.305e-02, 1.305e-02, 1.306e-02, 1.307e-02, 1.307e-02, 1.307e-02, 1.307e-02, 1.308e-02, 1.308e-02, 1.308e-02, 1.309e-02, 1.309e-02, 1.310e-02, 1.310e-02, 1.310e-02, 1.310e-02, 1.310e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.311e-02, 1.312e-02, 1.312e-02, 1.312e-02, 1.312e-02, 1.315e-02, 1.315e-02, 1.316e-02, 1.316e-02, 1.316e-02, 1.316e-02, 1.316e-02, 1.316e-02, 1.317e-02, 1.317e-02, 1.317e-02, 1.318e-02, 1.318e-02, 1.318e-02, 1.318e-02, 1.318e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.319e-02, 1.320e-02, 1.320e-02, 1.320e-02, 1.321e-02, 1.321e-02, 1.321e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.322e-02, 1.323e-02, 1.324e-02, 1.324e-02, 1.326e-02, 1.327e-02, 1.328e-02, 1.328e-02, 1.328e-02, 1.329e-02, 1.330e-02, 1.330e-02, 1.330e-02, 1.330e-02, 1.331e-02, 1.331e-02, 1.331e-02, 1.331e-02, 1.331e-02, 1.331e-02, 1.332e-02, 1.332e-02, 1.332e-02, 1.332e-02, 1.332e-02, 1.332e-02, 1.332e-02, 1.333e-02, 1.333e-02, 1.335e-02, 1.335e-02, 1.335e-02, 1.335e-02, 1.336e-02, 1.337e-02, 1.337e-02, 1.337e-02, 1.338e-02, 1.339e-02, 1.339e-02, 1.339e-02, 1.339e-02, 1.340e-02, 1.340e-02, 1.340e-02, 1.340e-02, 1.341e-02, 1.342e-02, 1.342e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.343e-02, 1.344e-02, 1.344e-02, 1.345e-02, 1.345e-02, 1.346e-02, 1.346e-02, 1.347e-02, 1.347e-02, 1.348e-02, 1.349e-02, 1.349e-02, 1.350e-02, 1.350e-02, 1.351e-02, 1.351e-02, 1.351e-02, 1.351e-02, 1.352e-02, 1.352e-02, 1.352e-02, 1.353e-02, 1.353e-02, 1.354e-02, 1.354e-02, 1.354e-02, 1.354e-02, 1.355e-02, 1.356e-02, 1.356e-02, 1.358e-02, 1.360e-02, 1.360e-02, 1.360e-02, 1.361e-02, 1.361e-02, 1.361e-02, 1.361e-02, 1.361e-02, 1.363e-02, 1.364e-02, 1.364e-02, 1.365e-02, 1.365e-02, 1.366e-02, 1.367e-02, 1.368e-02, 1.368e-02, 1.369e-02, 1.369e-02, 1.370e-02, 1.370e-02, 1.370e-02, 1.370e-02, 1.370e-02, 1.371e-02, 1.372e-02, 1.373e-02, 1.373e-02, 1.373e-02, 1.373e-02, 1.374e-02, 1.374e-02, 1.375e-02, 1.375e-02, 1.376e-02, 1.376e-02, 1.377e-02, 1.377e-02, 1.377e-02, 1.378e-02, 1.378e-02, 1.378e-02, 1.380e-02, 1.380e-02, 1.380e-02, 1.381e-02, 1.381e-02, 1.382e-02, 1.383e-02, 1.384e-02, 1.384e-02, 1.385e-02, 1.385e-02, 1.386e-02, 1.386e-02, 1.386e-02, 1.386e-02, 1.386e-02, 1.386e-02, 1.387e-02, 1.387e-02, 1.388e-02, 1.388e-02, 1.388e-02, 1.389e-02, 1.390e-02, 1.390e-02, 1.390e-02, 1.391e-02, 1.391e-02, 1.393e-02, 1.393e-02, 1.393e-02, 1.393e-02, 1.394e-02, 1.395e-02, 1.395e-02, 1.396e-02, 1.396e-02, 1.396e-02, 1.396e-02, 1.398e-02, 1.399e-02, 1.399e-02, 1.399e-02, 1.400e-02, 1.400e-02, 1.401e-02, 1.401e-02, 1.401e-02, 1.402e-02, 1.402e-02, 1.402e-02, 1.402e-02, 1.403e-02, 1.403e-02, 1.403e-02, 1.404e-02, 1.404e-02, 1.405e-02, 1.405e-02, 1.405e-02, 1.405e-02, 1.406e-02, 1.407e-02, 1.408e-02, 1.408e-02, 1.408e-02, 1.409e-02, 1.410e-02, 1.410e-02, 1.410e-02, 1.410e-02, 1.410e-02, 1.411e-02, 1.412e-02, 1.413e-02, 1.413e-02, 1.413e-02, 1.413e-02, 1.413e-02, 1.413e-02, 1.414e-02, 1.415e-02, 1.415e-02, 1.416e-02, 1.416e-02, 1.416e-02, 1.416e-02, 1.416e-02, 1.417e-02, 1.417e-02, 1.417e-02, 1.418e-02, 1.418e-02, 1.418e-02, 1.419e-02, 1.419e-02, 1.419e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.420e-02, 1.421e-02, 1.422e-02, 1.423e-02, 1.423e-02, 1.423e-02, 1.423e-02, 1.424e-02, 1.424e-02, 1.425e-02, 1.425e-02, 1.425e-02, 1.425e-02, 1.426e-02, 1.427e-02, 1.427e-02, 1.428e-02, 1.428e-02, 1.429e-02, 1.429e-02, 1.429e-02, 1.430e-02, 1.430e-02, 1.430e-02, 1.431e-02, 1.432e-02, 1.432e-02, 1.432e-02, 1.432e-02, 1.433e-02, 1.434e-02, 1.434e-02, 1.434e-02, 1.435e-02, 1.435e-02, 1.435e-02, 1.435e-02, 1.436e-02, 1.437e-02, 1.437e-02, 1.437e-02, 1.438e-02, 1.439e-02, 1.439e-02, 1.439e-02, 1.439e-02, 1.441e-02, 1.442e-02, 1.442e-02, 1.442e-02, 1.443e-02, 1.443e-02, 1.443e-02, 1.443e-02, 1.444e-02, 1.445e-02, 1.445e-02, 1.445e-02, 1.445e-02, 1.445e-02, 1.446e-02, 1.447e-02, 1.448e-02, 1.449e-02, 1.449e-02, 1.449e-02, 1.450e-02, 1.450e-02, 1.450e-02, 1.451e-02, 1.451e-02, 1.451e-02, 1.451e-02, 1.451e-02, 1.452e-02, 1.452e-02, 1.452e-02, 1.452e-02, 1.453e-02, 1.453e-02, 1.454e-02, 1.455e-02, 1.456e-02, 1.456e-02, 1.456e-02, 1.457e-02, 1.457e-02, 1.457e-02, 1.457e-02, 1.458e-02, 1.458e-02, 1.458e-02, 1.458e-02, 1.458e-02, 1.458e-02, 1.458e-02, 1.459e-02, 1.459e-02, 1.459e-02, 1.460e-02, 1.460e-02, 1.460e-02, 1.461e-02, 1.461e-02, 1.461e-02, 1.462e-02, 1.462e-02, 1.462e-02, 1.463e-02, 1.463e-02, 1.463e-02, 1.464e-02, 1.464e-02, 1.464e-02, 1.467e-02, 1.467e-02, 1.468e-02, 1.468e-02, 1.468e-02, 1.469e-02, 1.470e-02, 1.471e-02, 1.471e-02, 1.472e-02, 1.472e-02, 1.472e-02, 1.473e-02, 1.473e-02, 1.473e-02, 1.474e-02, 1.474e-02, 1.475e-02, 1.475e-02, 1.475e-02, 1.475e-02, 1.476e-02, 1.477e-02, 1.477e-02, 1.477e-02, 1.477e-02, 1.478e-02, 1.478e-02, 1.478e-02, 1.478e-02, 1.478e-02, 1.479e-02, 1.480e-02, 1.481e-02, 1.481e-02, 1.482e-02, 1.482e-02, 1.482e-02, 1.483e-02, 1.483e-02, 1.484e-02, 1.485e-02, 1.485e-02, 1.487e-02, 1.487e-02, 1.488e-02, 1.488e-02, 1.489e-02, 1.489e-02, 1.489e-02, 1.490e-02, 1.490e-02, 1.490e-02, 1.491e-02, 1.492e-02, 1.492e-02, 1.492e-02, 1.494e-02, 1.494e-02, 1.494e-02, 1.495e-02, 1.495e-02, 1.495e-02, 1.495e-02, 1.497e-02, 1.497e-02, 1.497e-02, 1.498e-02, 1.498e-02, 1.498e-02, 1.499e-02, 1.499e-02, 1.499e-02, 1.500e-02, 1.500e-02, 1.500e-02, 1.501e-02, 1.502e-02, 1.503e-02, 1.504e-02, 1.504e-02, 1.504e-02, 1.505e-02, 1.505e-02, 1.506e-02, 1.506e-02, 1.508e-02, 1.508e-02, 1.508e-02, 1.509e-02, 1.509e-02, 1.509e-02, 1.509e-02, 1.510e-02, 1.510e-02, 1.510e-02, 1.510e-02, 1.511e-02, 1.511e-02, 1.511e-02, 1.511e-02, 1.512e-02, 1.513e-02, 1.513e-02, 1.514e-02, 1.515e-02, 1.515e-02, 1.515e-02, 1.516e-02, 1.516e-02, 1.517e-02, 1.517e-02, 1.517e-02, 1.517e-02, 1.518e-02, 1.518e-02, 1.518e-02, 1.519e-02, 1.519e-02, 1.519e-02, 1.520e-02, 1.520e-02, 1.520e-02, 1.520e-02, 1.521e-02, 1.521e-02, 1.522e-02, 1.522e-02, 1.522e-02, 1.522e-02, 1.522e-02, 1.525e-02, 1.525e-02, 1.525e-02, 1.526e-02, 1.526e-02, 1.526e-02, 1.526e-02, 1.528e-02, 1.528e-02, 1.528e-02, 1.528e-02, 1.529e-02, 1.529e-02, 1.530e-02, 1.530e-02, 1.530e-02, 1.530e-02, 1.531e-02, 1.532e-02, 1.534e-02, 1.534e-02, 1.534e-02, 1.534e-02, 1.535e-02, 1.535e-02, 1.535e-02, 1.536e-02, 1.536e-02, 1.538e-02, 1.539e-02, 1.539e-02, 1.539e-02, 1.539e-02, 1.540e-02, 1.542e-02, 1.542e-02, 1.542e-02, 1.543e-02, 1.543e-02, 1.543e-02, 1.544e-02, 1.544e-02, 1.545e-02, 1.546e-02, 1.546e-02, 1.546e-02, 1.547e-02, 1.547e-02, 1.547e-02, 1.547e-02, 1.549e-02, 1.549e-02, 1.549e-02, 1.549e-02, 1.549e-02, 1.549e-02, 1.550e-02, 1.550e-02, 1.550e-02, 1.551e-02, 1.551e-02, 1.551e-02, 1.552e-02, 1.552e-02, 1.552e-02, 1.553e-02, 1.554e-02, 1.554e-02, 1.554e-02, 1.555e-02, 1.556e-02, 1.556e-02, 1.556e-02, 1.556e-02, 1.556e-02, 1.556e-02, 1.557e-02, 1.557e-02, 1.558e-02, 1.558e-02, 1.559e-02, 1.559e-02, 1.559e-02, 1.559e-02, 1.559e-02, 1.559e-02, 1.560e-02, 1.560e-02, 1.560e-02, 1.560e-02, 1.561e-02, 1.562e-02, 1.562e-02, 1.562e-02, 1.563e-02, 1.563e-02, 1.563e-02, 1.563e-02, 1.565e-02, 1.565e-02, 1.565e-02, 1.566e-02, 1.567e-02, 1.568e-02, 1.570e-02, 1.570e-02, 1.571e-02, 1.572e-02, 1.572e-02, 1.572e-02, 1.573e-02, 1.573e-02, 1.573e-02, 1.574e-02, 1.574e-02, 1.574e-02, 1.574e-02, 1.575e-02, 1.575e-02, 1.576e-02, 1.577e-02, 1.578e-02, 1.578e-02, 1.578e-02, 1.579e-02, 1.579e-02, 1.579e-02, 1.580e-02, 1.581e-02, 1.581e-02, 1.582e-02, 1.582e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.583e-02, 1.585e-02, 1.585e-02, 1.585e-02, 1.585e-02, 1.585e-02, 1.587e-02, 1.587e-02, 1.587e-02, 1.587e-02, 1.587e-02, 1.588e-02, 1.589e-02, 1.589e-02, 1.590e-02, 1.590e-02, 1.591e-02, 1.591e-02, 1.592e-02, 1.592e-02, 1.593e-02, 1.593e-02, 1.594e-02, 1.595e-02, 1.595e-02, 1.595e-02, 1.595e-02, 1.595e-02, 1.595e-02, 1.595e-02, 1.596e-02, 1.596e-02, 1.597e-02, 1.597e-02, 1.597e-02, 1.597e-02, 1.597e-02, 1.598e-02, 1.598e-02, 1.599e-02, 1.599e-02, 1.600e-02, 1.600e-02, 1.600e-02, 1.601e-02, 1.601e-02, 1.601e-02, 1.601e-02, 1.602e-02, 1.602e-02, 1.602e-02, 1.602e-02, 1.602e-02, 1.604e-02, 1.606e-02, 1.606e-02, 1.606e-02, 1.606e-02, 1.607e-02, 1.608e-02, 1.609e-02, 1.610e-02, 1.610e-02, 1.610e-02, 1.611e-02, 1.611e-02, 1.612e-02, 1.613e-02, 1.613e-02, 1.614e-02, 1.614e-02, 1.614e-02, 1.615e-02, 1.615e-02, 1.616e-02, 1.617e-02, 1.618e-02, 1.618e-02, 1.619e-02, 1.619e-02, 1.619e-02, 1.621e-02, 1.621e-02, 1.621e-02, 1.621e-02, 1.622e-02, 1.622e-02, 1.623e-02, 1.623e-02, 1.624e-02, 1.624e-02, 1.625e-02, 1.625e-02, 1.625e-02, 1.626e-02, 1.626e-02, 1.626e-02, 1.626e-02, 1.626e-02, 1.626e-02, 1.627e-02, 1.628e-02, 1.628e-02, 1.628e-02, 1.628e-02, 1.629e-02, 1.630e-02, 1.631e-02, 1.633e-02, 1.633e-02, 1.634e-02, 1.634e-02, 1.635e-02, 1.635e-02, 1.635e-02, 1.636e-02, 1.637e-02, 1.637e-02, 1.638e-02, 1.641e-02, 1.641e-02, 1.642e-02, 1.642e-02, 1.642e-02, 1.643e-02, 1.643e-02, 1.643e-02, 1.645e-02, 1.645e-02, 1.645e-02, 1.645e-02, 1.646e-02, 1.646e-02, 1.647e-02, 1.648e-02, 1.648e-02, 1.649e-02, 1.649e-02, 1.649e-02, 1.650e-02, 1.650e-02, 1.651e-02, 1.651e-02, 1.652e-02, 1.653e-02, 1.653e-02, 1.654e-02, 1.654e-02, 1.655e-02, 1.655e-02, 1.656e-02, 1.658e-02, 1.658e-02, 1.659e-02, 1.659e-02, 1.661e-02, 1.662e-02, 1.662e-02, 1.662e-02, 1.662e-02, 1.662e-02, 1.663e-02, 1.665e-02, 1.666e-02, 1.666e-02, 1.666e-02,1.667e-02, 1.668e-02, 1.669e-02, 1.670e-02, 1.671e-02, 1.671e-02, 1.671e-02, 1.671e-02, 1.671e-02, 1.672e-02, 1.672e-02, 1.673e-02, 1.673e-02, 1.673e-02, 1.674e-02, 1.674e-02, 1.674e-02, 1.675e-02, 1.675e-02, 1.676e-02, 1.676e-02, 1.676e-02, 1.677e-02, 1.680e-02, 1.680e-02, 1.681e-02, 1.682e-02, 1.683e-02, 1.684e-02, 1.685e-02, 1.685e-02, 1.686e-02, 1.686e-02, 1.687e-02, 1.689e-02, 1.689e-02, 1.689e-02, 1.689e-02, 1.690e-02, 1.690e-02, 1.693e-02, 1.693e-02, 1.694e-02, 1.694e-02, 1.694e-02, 1.695e-02, 1.695e-02, 1.696e-02, 1.696e-02, 1.696e-02, 1.696e-02, 1.697e-02, 1.697e-02, 1.697e-02, 1.697e-02, 1.699e-02, 1.699e-02, 1.699e-02, 1.700e-02, 1.701e-02, 1.702e-02, 1.702e-02, 1.702e-02, 1.703e-02, 1.703e-02, 1.704e-02, 1.705e-02, 1.705e-02, 1.706e-02, 1.706e-02, 1.707e-02, 1.708e-02, 1.709e-02, 1.709e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.710e-02, 1.711e-02, 1.711e-02, 1.711e-02, 1.712e-02, 1.712e-02, 1.712e-02, 1.712e-02, 1.713e-02, 1.714e-02, 1.714e-02, 1.715e-02, 1.716e-02, 1.716e-02, 1.716e-02, 1.717e-02, 1.717e-02, 1.720e-02, 1.721e-02, 1.721e-02, 1.721e-02, 1.721e-02, 1.721e-02, 1.723e-02, 1.723e-02, 1.724e-02, 1.724e-02, 1.725e-02, 1.726e-02, 1.726e-02, 1.727e-02, 1.728e-02, 1.729e-02, 1.729e-02, 1.729e-02, 1.730e-02, 1.731e-02, 1.732e-02, 1.732e-02, 1.732e-02, 1.733e-02, 1.733e-02, 1.733e-02, 1.733e-02, 1.733e-02, 1.734e-02, 1.735e-02, 1.735e-02, 1.735e-02, 1.736e-02, 1.736e-02, 1.736e-02, 1.737e-02, 1.737e-02, 1.737e-02, 1.737e-02, 1.737e-02, 1.738e-02, 1.738e-02, 1.738e-02, 1.738e-02, 1.739e-02, 1.739e-02, 1.739e-02, 1.740e-02, 1.740e-02, 1.741e-02, 1.741e-02, 1.741e-02, 1.743e-02, 1.743e-02, 1.743e-02, 1.744e-02, 1.744e-02, 1.745e-02, 1.746e-02, 1.746e-02, 1.747e-02, 1.748e-02, 1.749e-02, 1.749e-02, 1.749e-02, 1.749e-02, 1.750e-02, 1.750e-02, 1.750e-02, 1.752e-02, 1.752e-02, 1.752e-02, 1.753e-02, 1.753e-02, 1.753e-02, 1.754e-02, 1.754e-02, 1.754e-02, 1.756e-02, 1.757e-02, 1.757e-02, 1.757e-02, 1.758e-02, 1.759e-02, 1.759e-02, 1.759e-02, 1.759e-02, 1.760e-02, 1.760e-02, 1.761e-02, 1.761e-02, 1.761e-02, 1.761e-02, 1.762e-02, 1.762e-02, 1.763e-02, 1.764e-02, 1.764e-02, 1.764e-02, 1.764e-02, 1.764e-02, 1.765e-02, 1.765e-02, 1.765e-02, 1.765e-02, 1.766e-02, 1.766e-02, 1.767e-02, 1.767e-02, 1.768e-02, 1.769e-02, 1.769e-02, 1.769e-02, 1.770e-02, 1.771e-02, 1.772e-02, 1.772e-02, 1.772e-02, 1.772e-02, 1.773e-02, 1.773e-02, 1.774e-02, 1.775e-02, 1.775e-02, 1.776e-02, 1.777e-02, 1.778e-02, 1.778e-02, 1.779e-02, 1.780e-02, 1.780e-02, 1.780e-02, 1.781e-02, 1.782e-02, 1.782e-02, 1.782e-02, 1.784e-02, 1.784e-02, 1.785e-02, 1.785e-02, 1.785e-02, 1.786e-02, 1.786e-02, 1.787e-02, 1.787e-02, 1.788e-02, 1.788e-02, 1.788e-02, 1.789e-02, 1.789e-02, 1.790e-02, 1.790e-02, 1.793e-02, 1.793e-02, 1.794e-02, 1.795e-02, 1.795e-02, 1.795e-02, 1.796e-02, 1.796e-02, 1.796e-02, 1.797e-02, 1.797e-02, 1.797e-02, 1.798e-02, 1.798e-02, 1.799e-02, 1.799e-02, 1.799e-02, 1.799e-02, 1.800e-02, 1.800e-02, 1.800e-02, 1.801e-02, 1.802e-02, 1.802e-02, 1.803e-02, 1.803e-02, 1.803e-02, 1.803e-02, 1.804e-02, 1.804e-02, 1.804e-02, 1.805e-02, 1.805e-02, 1.805e-02, 1.806e-02, 1.806e-02, 1.806e-02, 1.806e-02, 1.807e-02, 1.807e-02, 1.808e-02, 1.808e-02, 1.809e-02, 1.809e-02, 1.809e-02, 1.809e-02, 1.810e-02, 1.810e-02, 1.810e-02, 1.810e-02, 1.811e-02, 1.811e-02, 1.811e-02, 1.811e-02, 1.811e-02, 1.812e-02, 1.813e-02, 1.814e-02, 1.814e-02, 1.814e-02, 1.815e-02, 1.815e-02, 1.816e-02, 1.817e-02, 1.818e-02, 1.818e-02, 1.818e-02, 1.818e-02, 1.818e-02, 1.819e-02, 1.819e-02, 1.819e-02, 1.820e-02, 1.820e-02, 1.821e-02, 1.822e-02, 1.822e-02, 1.822e-02, 1.822e-02, 1.823e-02, 1.824e-02, 1.824e-02, 1.825e-02, 1.826e-02, 1.826e-02, 1.826e-02, 1.826e-02, 1.826e-02, 1.827e-02, 1.827e-02, 1.827e-02, 1.828e-02, 1.828e-02, 1.828e-02, 1.829e-02, 1.829e-02, 1.829e-02, 1.831e-02, 1.832e-02, 1.832e-02, 1.832e-02, 1.833e-02, 1.835e-02, 1.838e-02, 1.838e-02, 1.838e-02, 1.839e-02, 1.839e-02, 1.840e-02, 1.840e-02, 1.840e-02, 1.840e-02, 1.841e-02, 1.841e-02, 1.841e-02, 1.842e-02, 1.842e-02, 1.842e-02, 1.843e-02, 1.844e-02, 1.845e-02, 1.845e-02, 1.845e-02, 1.846e-02, 1.846e-02, 1.847e-02, 1.847e-02, 1.850e-02, 1.850e-02, 1.850e-02, 1.852e-02, 1.853e-02, 1.853e-02, 1.853e-02, 1.854e-02, 1.855e-02, 1.856e-02, 1.856e-02, 1.856e-02, 1.856e-02, 1.858e-02, 1.858e-02, 1.860e-02, 1.861e-02, 1.862e-02, 1.862e-02, 1.862e-02, 1.863e-02, 1.864e-02, 1.864e-02, 1.864e-02, 1.865e-02, 1.865e-02, 1.866e-02, 1.867e-02, 1.868e-02, 1.869e-02, 1.869e-02, 1.869e-02, 1.870e-02, 1.870e-02, 1.871e-02, 1.871e-02, 1.871e-02, 1.873e-02, 1.873e-02, 1.873e-02, 1.874e-02, 1.874e-02, 1.874e-02, 1.874e-02, 1.875e-02, 1.878e-02, 1.878e-02, 1.879e-02, 1.880e-02, 1.881e-02, 1.881e-02, 1.882e-02, 1.882e-02, 1.883e-02, 1.883e-02, 1.883e-02, 1.885e-02, 1.885e-02, 1.886e-02, 1.886e-02, 1.887e-02, 1.887e-02, 1.888e-02, 1.889e-02, 1.890e-02, 1.892e-02, 1.893e-02, 1.893e-02, 1.893e-02, 1.893e-02, 1.893e-02, 1.894e-02, 1.895e-02, 1.895e-02, 1.895e-02, 1.896e-02, 1.896e-02, 1.897e-02, 1.897e-02, 1.897e-02, 1.897e-02, 1.899e-02, 1.899e-02, 1.900e-02, 1.901e-02, 1.901e-02, 1.901e-02, 1.903e-02, 1.904e-02, 1.904e-02, 1.905e-02, 1.905e-02, 1.905e-02, 1.906e-02, 1.908e-02, 1.908e-02, 1.909e-02, 1.910e-02, 1.910e-02, 1.910e-02, 1.911e-02, 1.912e-02, 1.912e-02, 1.913e-02, 1.913e-02, 1.913e-02, 1.913e-02, 1.914e-02, 1.914e-02, 1.914e-02, 1.916e-02, 1.916e-02, 1.917e-02, 1.918e-02, 1.919e-02, 1.920e-02, 1.920e-02, 1.920e-02, 1.920e-02, 1.920e-02, 1.921e-02, 1.921e-02, 1.924e-02, 1.924e-02, 1.926e-02, 1.927e-02, 1.927e-02, 1.927e-02, 1.927e-02, 1.928e-02, 1.928e-02, 1.929e-02, 1.929e-02, 1.930e-02, 1.930e-02, 1.930e-02, 1.931e-02, 1.932e-02, 1.932e-02, 1.932e-02, 1.934e-02, 1.935e-02, 1.935e-02, 1.936e-02, 1.937e-02, 1.937e-02, 1.937e-02, 1.938e-02, 1.938e-02, 1.939e-02, 1.939e-02, 1.939e-02, 1.939e-02, 1.940e-02, 1.940e-02, 1.941e-02, 1.941e-02, 1.942e-02, 1.942e-02, 1.943e-02, 1.944e-02, 1.944e-02, 1.944e-02, 1.945e-02, 1.946e-02, 1.948e-02, 1.948e-02, 1.948e-02, 1.948e-02, 1.949e-02, 1.949e-02, 1.949e-02, 1.950e-02, 1.951e-02, 1.951e-02, 1.951e-02, 1.952e-02, 1.953e-02, 1.955e-02, 1.956e-02, 1.956e-02, 1.956e-02, 1.956e-02, 1.957e-02, 1.957e-02, 1.960e-02, 1.961e-02, 1.962e-02, 1.963e-02, 1.963e-02, 1.963e-02, 1.964e-02, 1.968e-02, 1.969e-02, 1.970e-02, 1.970e-02, 1.972e-02, 1.972e-02, 1.972e-02, 1.973e-02, 1.974e-02, 1.975e-02, 1.975e-02, 1.975e-02, 1.976e-02, 1.978e-02, 1.978e-02, 1.979e-02, 1.979e-02, 1.980e-02, 1.980e-02, 1.980e-02, 1.981e-02, 1.981e-02, 1.983e-02, 1.983e-02, 1.984e-02, 1.985e-02, 1.986e-02, 1.986e-02, 1.986e-02, 1.986e-02, 1.987e-02, 1.987e-02, 1.988e-02, 1.989e-02, 1.990e-02, 1.991e-02, 1.991e-02, 1.992e-02, 1.992e-02, 1.992e-02, 1.992e-02, 1.994e-02, 1.994e-02, 1.994e-02, 1.996e-02, 1.999e-02, 2.000e-02, 2.000e-02, 2.001e-02, 2.001e-02, 2.002e-02, 2.004e-02, 2.004e-02, 2.005e-02, 2.005e-02, 2.005e-02, 2.005e-02, 2.006e-02, 2.006e-02, 2.007e-02, 2.008e-02, 2.009e-02, 2.009e-02, 2.010e-02, 2.010e-02, 2.012e-02, 2.013e-02, 2.014e-02, 2.014e-02, 2.015e-02, 2.015e-02, 2.015e-02, 2.016e-02, 2.016e-02, 2.017e-02, 2.017e-02, 2.017e-02, 2.017e-02, 2.018e-02, 2.018e-02, 2.018e-02, 2.019e-02, 2.019e-02, 2.020e-02, 2.021e-02, 2.021e-02, 2.022e-02, 2.022e-02, 2.022e-02, 2.023e-02, 2.023e-02, 2.023e-02, 2.024e-02, 2.025e-02, 2.025e-02, 2.026e-02, 2.027e-02, 2.028e-02, 2.028e-02, 2.028e-02, 2.028e-02, 2.029e-02, 2.029e-02, 2.030e-02, 2.031e-02, 2.031e-02, 2.034e-02, 2.035e-02, 2.036e-02, 2.036e-02, 2.036e-02, 2.037e-02, 2.037e-02, 2.037e-02, 2.037e-02, 2.038e-02, 2.040e-02, 2.042e-02, 2.043e-02, 2.044e-02, 2.045e-02, 2.046e-02, 2.046e-02, 2.046e-02, 2.047e-02, 2.049e-02, 2.049e-02, 2.050e-02, 2.050e-02, 2.051e-02, 2.054e-02, 2.054e-02, 2.054e-02, 2.057e-02, 2.058e-02, 2.058e-02, 2.058e-02, 2.060e-02, 2.061e-02, 2.061e-02, 2.061e-02, 2.062e-02, 2.062e-02, 2.062e-02, 2.063e-02, 2.064e-02, 2.065e-02, 2.068e-02, 2.068e-02, 2.069e-02, 2.070e-02, 2.070e-02, 2.071e-02, 2.072e-02, 2.072e-02, 2.073e-02, 2.074e-02, 2.075e-02, 2.075e-02, 2.076e-02, 2.076e-02, 2.078e-02, 2.079e-02, 2.079e-02, 2.079e-02, 2.079e-02, 2.079e-02, 2.081e-02, 2.081e-02, 2.082e-02, 2.083e-02, 2.084e-02, 2.084e-02, 2.084e-02, 2.084e-02, 2.085e-02, 2.085e-02, 2.088e-02, 2.089e-02, 2.092e-02, 2.093e-02, 2.094e-02, 2.094e-02, 2.095e-02, 2.095e-02, 2.095e-02, 2.095e-02, 2.096e-02, 2.096e-02, 2.097e-02, 2.098e-02, 2.099e-02, 2.099e-02, 2.100e-02, 2.101e-02, 2.101e-02, 2.102e-02, 2.104e-02, 2.106e-02, 2.106e-02, 2.107e-02, 2.107e-02, 2.107e-02, 2.107e-02, 2.108e-02, 2.108e-02, 2.108e-02, 2.109e-02, 2.109e-02, 2.109e-02, 2.110e-02, 2.111e-02, 2.112e-02, 2.112e-02, 2.113e-02, 2.113e-02, 2.114e-02, 2.114e-02, 2.114e-02, 2.114e-02, 2.115e-02, 2.115e-02, 2.115e-02, 2.116e-02, 2.116e-02, 2.116e-02, 2.116e-02, 2.118e-02, 2.119e-02, 2.120e-02, 2.120e-02, 2.120e-02, 2.120e-02, 2.120e-02, 2.122e-02, 2.122e-02, 2.124e-02, 2.124e-02, 2.124e-02, 2.124e-02, 2.125e-02, 2.125e-02, 2.126e-02, 2.127e-02, 2.128e-02, 2.129e-02, 2.129e-02, 2.131e-02, 2.131e-02, 2.132e-02, 2.132e-02, 2.132e-02, 2.133e-02, 2.134e-02, 2.135e-02, 2.136e-02, 2.137e-02, 2.137e-02, 2.137e-02, 2.138e-02, 2.138e-02, 2.138e-02, 2.138e-02, 2.140e-02, 2.141e-02, 2.142e-02, 2.142e-02, 2.142e-02, 2.142e-02, 2.143e-02, 2.143e-02, 2.144e-02, 2.146e-02, 2.146e-02, 2.148e-02, 2.149e-02, 2.149e-02, 2.149e-02, 2.149e-02, 2.149e-02, 2.150e-02, 2.151e-02, 2.152e-02, 2.152e-02, 2.152e-02, 2.154e-02, 2.154e-02, 2.155e-02, 2.157e-02, 2.158e-02, 2.160e-02, 2.160e-02, 2.161e-02, 2.162e-02, 2.162e-02, 2.162e-02, 2.162e-02, 2.163e-02, 2.166e-02, 2.166e-02, 2.168e-02, 2.169e-02, 2.169e-02, 2.169e-02, 2.170e-02, 2.170e-02, 2.171e-02, 2.172e-02, 2.173e-02, 2.173e-02, 2.173e-02, 2.174e-02, 2.175e-02, 2.176e-02, 2.177e-02, 2.178e-02, 2.178e-02, 2.179e-02, 2.179e-02, 2.180e-02, 2.180e-02, 2.180e-02, 2.182e-02, 2.182e-02, 2.182e-02, 2.184e-02, 2.185e-02, 2.186e-02, 2.186e-02, 2.187e-02, 2.187e-02, 2.188e-02, 2.189e-02, 2.189e-02, 2.190e-02, 2.191e-02, 2.191e-02, 2.191e-02, 2.192e-02, 2.195e-02, 2.195e-02, 2.199e-02, 2.199e-02, 2.200e-02, 2.201e-02, 2.201e-02, 2.201e-02, 2.201e-02, 2.202e-02, 2.202e-02, 2.202e-02, 2.203e-02, 2.205e-02, 2.205e-02, 2.207e-02, 2.208e-02, 2.210e-02, 2.211e-02, 2.212e-02, 2.212e-02, 2.214e-02, 2.215e-02, 2.216e-02, 2.216e-02, 2.216e-02, 2.217e-02, 2.217e-02, 2.218e-02, 2.218e-02, 2.219e-02, 2.219e-02, 2.219e-02, 2.220e-02, 2.222e-02, 2.223e-02, 2.226e-02, 2.228e-02, 2.228e-02, 2.228e-02, 2.229e-02, 2.232e-02, 2.233e-02, 2.234e-02, 2.235e-02, 2.236e-02, 2.238e-02, 2.239e-02, 2.240e-02, 2.243e-02, 2.243e-02, 2.243e-02, 2.245e-02, 2.245e-02, 2.245e-02, 2.246e-02, 2.246e-02, 2.246e-02, 2.247e-02, 2.248e-02, 2.248e-02, 2.249e-02, 2.251e-02, 2.253e-02, 2.253e-02, 2.254e-02, 2.255e-02, 2.255e-02, 2.256e-02, 2.257e-02, 2.257e-02, 2.257e-02, 2.257e-02, 2.258e-02, 2.258e-02, 2.259e-02, 2.261e-02, 2.262e-02, 2.262e-02, 2.262e-02, 2.263e-02, 2.264e-02, 2.266e-02, 2.266e-02, 2.267e-02, 2.269e-02, 2.269e-02, 2.269e-02, 2.269e-02, 2.270e-02, 2.270e-02, 2.270e-02, 2.271e-02, 2.271e-02, 2.271e-02, 2.272e-02, 2.272e-02, 2.272e-02, 2.273e-02, 2.273e-02, 2.274e-02, 2.275e-02, 2.276e-02, 2.276e-02, 2.277e-02, 2.277e-02, 2.278e-02, 2.279e-02, 2.280e-02, 2.281e-02, 2.282e-02, 2.284e-02, 2.284e-02, 2.286e-02, 2.286e-02, 2.286e-02,2.287e-02, 2.288e-02, 2.290e-02, 2.292e-02, 2.293e-02, 2.293e-02, 2.293e-02, 2.293e-02, 2.294e-02, 2.294e-02, 2.296e-02, 2.297e-02, 2.298e-02, 2.299e-02, 2.299e-02, 2.302e-02, 2.303e-02, 2.304e-02, 2.304e-02, 2.305e-02, 2.306e-02, 2.308e-02, 2.308e-02, 2.308e-02, 2.308e-02, 2.308e-02, 2.309e-02, 2.310e-02, 2.310e-02, 2.310e-02, 2.310e-02, 2.312e-02, 2.312e-02, 2.312e-02, 2.313e-02, 2.314e-02, 2.315e-02, 2.316e-02, 2.316e-02, 2.316e-02, 2.317e-02, 2.317e-02, 2.318e-02, 2.318e-02, 2.321e-02, 2.322e-02, 2.324e-02, 2.325e-02, 2.325e-02, 2.326e-02, 2.326e-02, 2.327e-02, 2.329e-02, 2.329e-02, 2.331e-02, 2.331e-02, 2.332e-02, 2.335e-02, 2.336e-02, 2.337e-02, 2.337e-02, 2.337e-02, 2.339e-02, 2.340e-02, 2.340e-02, 2.340e-02, 2.342e-02, 2.342e-02, 2.346e-02, 2.346e-02, 2.347e-02, 2.347e-02, 2.347e-02, 2.349e-02, 2.350e-02, 2.350e-02, 2.352e-02, 2.354e-02, 2.354e-02, 2.354e-02, 2.355e-02, 2.357e-02, 2.357e-02, 2.357e-02, 2.357e-02, 2.359e-02, 2.359e-02, 2.360e-02, 2.360e-02, 2.362e-02, 2.362e-02, 2.362e-02, 2.363e-02, 2.363e-02, 2.363e-02, 2.364e-02, 2.364e-02, 2.364e-02, 2.365e-02, 2.367e-02, 2.370e-02, 2.370e-02, 2.371e-02, 2.372e-02, 2.373e-02, 2.374e-02, 2.375e-02, 2.375e-02, 2.376e-02, 2.377e-02, 2.378e-02, 2.378e-02, 2.378e-02, 2.379e-02, 2.380e-02, 2.381e-02, 2.381e-02, 2.382e-02, 2.382e-02, 2.383e-02, 2.383e-02, 2.385e-02, 2.385e-02, 2.386e-02, 2.386e-02, 2.388e-02, 2.389e-02, 2.389e-02, 2.390e-02, 2.390e-02, 2.391e-02, 2.391e-02, 2.391e-02, 2.391e-02, 2.394e-02, 2.395e-02, 2.397e-02, 2.397e-02, 2.397e-02, 2.399e-02, 2.399e-02, 2.400e-02, 2.400e-02, 2.400e-02, 2.402e-02, 2.402e-02, 2.402e-02, 2.402e-02, 2.404e-02, 2.405e-02, 2.405e-02, 2.406e-02, 2.407e-02, 2.408e-02, 2.408e-02, 2.410e-02, 2.411e-02, 2.411e-02, 2.413e-02, 2.415e-02, 2.416e-02, 2.419e-02, 2.420e-02, 2.420e-02, 2.420e-02, 2.420e-02, 2.422e-02, 2.422e-02, 2.423e-02, 2.423e-02, 2.424e-02, 2.424e-02, 2.425e-02, 2.426e-02, 2.428e-02, 2.429e-02, 2.429e-02, 2.429e-02, 2.429e-02, 2.429e-02, 2.430e-02, 2.432e-02, 2.432e-02, 2.432e-02, 2.433e-02, 2.434e-02, 2.435e-02, 2.435e-02, 2.435e-02, 2.436e-02, 2.437e-02, 2.437e-02, 2.438e-02, 2.438e-02, 2.438e-02, 2.438e-02, 2.438e-02, 2.439e-02, 2.439e-02, 2.441e-02, 2.444e-02, 2.445e-02, 2.445e-02, 2.445e-02, 2.445e-02, 2.446e-02, 2.448e-02, 2.448e-02, 2.448e-02, 2.449e-02, 2.449e-02, 2.450e-02, 2.451e-02, 2.453e-02, 2.453e-02, 2.456e-02, 2.457e-02, 2.457e-02, 2.461e-02, 2.461e-02, 2.462e-02, 2.463e-02, 2.465e-02, 2.466e-02, 2.466e-02, 2.466e-02, 2.468e-02, 2.469e-02, 2.470e-02, 2.470e-02, 2.470e-02, 2.471e-02, 2.471e-02, 2.471e-02, 2.472e-02, 2.473e-02, 2.475e-02, 2.476e-02, 2.479e-02, 2.481e-02, 2.481e-02, 2.481e-02, 2.482e-02, 2.483e-02, 2.483e-02, 2.483e-02, 2.483e-02, 2.484e-02, 2.484e-02, 2.485e-02, 2.486e-02, 2.488e-02, 2.489e-02, 2.490e-02, 2.491e-02, 2.491e-02, 2.492e-02, 2.493e-02, 2.493e-02, 2.495e-02, 2.497e-02, 2.497e-02, 2.499e-02, 2.499e-02, 2.499e-02, 2.501e-02, 2.507e-02, 2.507e-02, 2.507e-02, 2.509e-02, 2.510e-02, 2.511e-02, 2.512e-02, 2.513e-02, 2.515e-02, 2.515e-02, 2.516e-02, 2.517e-02, 2.518e-02, 2.519e-02, 2.519e-02, 2.520e-02, 2.520e-02, 2.522e-02, 2.523e-02, 2.524e-02, 2.525e-02, 2.528e-02, 2.528e-02, 2.529e-02, 2.531e-02, 2.531e-02, 2.532e-02, 2.533e-02, 2.535e-02, 2.535e-02, 2.536e-02, 2.537e-02, 2.540e-02, 2.540e-02, 2.541e-02, 2.543e-02, 2.545e-02, 2.545e-02, 2.545e-02, 2.547e-02, 2.548e-02, 2.548e-02, 2.548e-02, 2.549e-02, 2.549e-02, 2.552e-02, 2.554e-02, 2.555e-02, 2.555e-02, 2.555e-02, 2.555e-02, 2.556e-02, 2.556e-02, 2.557e-02, 2.557e-02, 2.557e-02, 2.558e-02, 2.559e-02, 2.560e-02, 2.563e-02, 2.564e-02, 2.565e-02, 2.568e-02, 2.569e-02, 2.570e-02, 2.573e-02, 2.573e-02, 2.574e-02, 2.574e-02, 2.577e-02, 2.577e-02, 2.577e-02, 2.579e-02, 2.579e-02, 2.579e-02, 2.580e-02, 2.580e-02, 2.581e-02, 2.581e-02, 2.583e-02, 2.584e-02, 2.584e-02, 2.585e-02, 2.585e-02, 2.585e-02, 2.586e-02, 2.586e-02, 2.588e-02, 2.591e-02, 2.591e-02, 2.591e-02, 2.593e-02, 2.593e-02, 2.593e-02, 2.593e-02, 2.594e-02, 2.595e-02, 2.597e-02, 2.601e-02, 2.602e-02, 2.604e-02, 2.604e-02, 2.605e-02, 2.605e-02, 2.606e-02, 2.607e-02, 2.608e-02, 2.610e-02, 2.612e-02, 2.614e-02, 2.614e-02, 2.615e-02, 2.617e-02, 2.618e-02, 2.618e-02, 2.619e-02, 2.621e-02, 2.622e-02, 2.623e-02, 2.626e-02, 2.627e-02, 2.628e-02, 2.628e-02, 2.629e-02, 2.629e-02, 2.630e-02, 2.632e-02, 2.637e-02, 2.639e-02, 2.640e-02, 2.640e-02, 2.641e-02, 2.642e-02, 2.642e-02, 2.644e-02, 2.645e-02, 2.645e-02, 2.645e-02, 2.646e-02, 2.647e-02, 2.647e-02, 2.648e-02, 2.648e-02, 2.649e-02, 2.649e-02, 2.650e-02, 2.650e-02, 2.652e-02, 2.652e-02, 2.653e-02, 2.654e-02, 2.654e-02, 2.655e-02, 2.656e-02, 2.657e-02, 2.658e-02, 2.659e-02, 2.659e-02, 2.660e-02, 2.660e-02, 2.660e-02, 2.661e-02, 2.662e-02, 2.664e-02, 2.668e-02, 2.669e-02, 2.669e-02, 2.670e-02, 2.671e-02, 2.673e-02, 2.673e-02, 2.673e-02, 2.673e-02, 2.675e-02, 2.675e-02, 2.677e-02, 2.679e-02, 2.679e-02, 2.680e-02, 2.681e-02, 2.684e-02, 2.685e-02, 2.686e-02, 2.686e-02, 2.686e-02, 2.686e-02, 2.686e-02, 2.687e-02, 2.687e-02, 2.688e-02, 2.689e-02, 2.690e-02, 2.691e-02, 2.691e-02, 2.691e-02, 2.695e-02, 2.698e-02, 2.698e-02, 2.701e-02, 2.702e-02, 2.702e-02, 2.705e-02, 2.706e-02, 2.706e-02, 2.706e-02, 2.707e-02, 2.708e-02, 2.708e-02, 2.711e-02, 2.711e-02, 2.711e-02, 2.711e-02, 2.712e-02, 2.715e-02, 2.715e-02, 2.715e-02, 2.717e-02, 2.720e-02, 2.722e-02, 2.723e-02, 2.724e-02, 2.724e-02, 2.725e-02, 2.727e-02, 2.727e-02, 2.729e-02, 2.731e-02, 2.731e-02, 2.733e-02, 2.734e-02, 2.736e-02, 2.737e-02, 2.737e-02, 2.737e-02, 2.741e-02, 2.741e-02, 2.741e-02, 2.741e-02, 2.742e-02, 2.744e-02, 2.745e-02, 2.745e-02, 2.746e-02, 2.749e-02, 2.753e-02, 2.754e-02, 2.754e-02, 2.755e-02, 2.755e-02, 2.756e-02, 2.757e-02, 2.757e-02, 2.759e-02, 2.760e-02, 2.761e-02, 2.762e-02, 2.762e-02, 2.762e-02, 2.763e-02, 2.765e-02, 2.765e-02, 2.766e-02, 2.766e-02, 2.767e-02, 2.767e-02, 2.769e-02, 2.769e-02, 2.769e-02, 2.769e-02, 2.771e-02, 2.771e-02, 2.774e-02, 2.775e-02, 2.777e-02, 2.781e-02, 2.783e-02, 2.785e-02, 2.786e-02, 2.786e-02, 2.787e-02, 2.789e-02, 2.791e-02, 2.791e-02, 2.792e-02, 2.794e-02, 2.797e-02, 2.797e-02, 2.799e-02, 2.805e-02, 2.806e-02, 2.806e-02, 2.810e-02, 2.810e-02, 2.811e-02, 2.812e-02, 2.813e-02, 2.814e-02, 2.814e-02, 2.816e-02, 2.816e-02, 2.816e-02, 2.816e-02, 2.817e-02, 2.818e-02, 2.819e-02, 2.819e-02, 2.821e-02, 2.821e-02, 2.821e-02, 2.822e-02, 2.822e-02, 2.828e-02, 2.829e-02, 2.829e-02, 2.829e-02, 2.830e-02, 2.831e-02, 2.833e-02, 2.833e-02, 2.833e-02, 2.834e-02, 2.835e-02, 2.836e-02, 2.840e-02, 2.842e-02, 2.842e-02, 2.843e-02, 2.846e-02, 2.846e-02, 2.848e-02, 2.849e-02, 2.849e-02, 2.850e-02, 2.854e-02, 2.856e-02, 2.856e-02, 2.856e-02, 2.858e-02, 2.859e-02, 2.861e-02, 2.862e-02, 2.862e-02, 2.864e-02, 2.864e-02, 2.866e-02, 2.866e-02, 2.870e-02, 2.872e-02, 2.872e-02, 2.873e-02, 2.873e-02, 2.874e-02, 2.876e-02, 2.877e-02, 2.878e-02, 2.881e-02, 2.884e-02, 2.884e-02, 2.887e-02, 2.891e-02, 2.893e-02, 2.896e-02, 2.899e-02, 2.899e-02, 2.899e-02, 2.900e-02, 2.901e-02, 2.901e-02, 2.904e-02, 2.905e-02, 2.905e-02, 2.906e-02, 2.906e-02, 2.907e-02, 2.907e-02, 2.907e-02, 2.907e-02, 2.907e-02, 2.908e-02, 2.908e-02, 2.908e-02, 2.908e-02, 2.910e-02, 2.915e-02, 2.915e-02, 2.917e-02, 2.918e-02, 2.918e-02, 2.921e-02, 2.921e-02, 2.922e-02, 2.923e-02, 2.923e-02, 2.925e-02, 2.926e-02, 2.926e-02, 2.927e-02, 2.927e-02, 2.927e-02, 2.928e-02, 2.930e-02, 2.931e-02, 2.935e-02, 2.935e-02, 2.936e-02, 2.937e-02, 2.939e-02, 2.940e-02, 2.941e-02, 2.941e-02, 2.941e-02, 2.946e-02, 2.946e-02, 2.948e-02, 2.948e-02, 2.948e-02, 2.949e-02, 2.950e-02, 2.951e-02, 2.952e-02, 2.953e-02, 2.953e-02, 2.953e-02, 2.954e-02, 2.954e-02, 2.956e-02, 2.956e-02, 2.957e-02, 2.957e-02, 2.959e-02, 2.959e-02, 2.960e-02, 2.960e-02, 2.965e-02, 2.966e-02, 2.967e-02, 2.969e-02, 2.971e-02, 2.975e-02, 2.976e-02, 2.976e-02, 2.979e-02, 2.982e-02, 2.982e-02, 2.982e-02, 2.984e-02, 2.985e-02, 2.985e-02, 2.988e-02, 2.989e-02, 2.990e-02, 2.990e-02, 2.992e-02, 2.993e-02, 2.995e-02, 2.997e-02, 2.999e-02, 2.999e-02, 2.999e-02, 3.000e-02, 3.000e-02, 3.001e-02, 3.002e-02, 3.003e-02, 3.003e-02, 3.006e-02, 3.011e-02, 3.012e-02, 3.013e-02, 3.013e-02, 3.013e-02, 3.013e-02, 3.014e-02, 3.015e-02, 3.018e-02, 3.023e-02, 3.024e-02, 3.024e-02, 3.025e-02, 3.026e-02, 3.028e-02, 3.029e-02, 3.036e-02, 3.037e-02, 3.038e-02, 3.043e-02, 3.044e-02, 3.046e-02, 3.048e-02, 3.048e-02, 3.051e-02, 3.052e-02, 3.053e-02, 3.057e-02, 3.059e-02, 3.062e-02, 3.063e-02, 3.066e-02, 3.068e-02, 3.069e-02, 3.071e-02, 3.072e-02, 3.074e-02, 3.075e-02, 3.077e-02, 3.078e-02, 3.078e-02, 3.078e-02, 3.078e-02, 3.079e-02, 3.079e-02, 3.080e-02, 3.080e-02, 3.084e-02, 3.085e-02, 3.086e-02, 3.086e-02, 3.091e-02, 3.092e-02, 3.092e-02, 3.093e-02, 3.097e-02, 3.098e-02, 3.102e-02, 3.102e-02, 3.105e-02, 3.107e-02, 3.107e-02, 3.109e-02, 3.110e-02, 3.111e-02, 3.119e-02, 3.120e-02, 3.124e-02, 3.126e-02, 3.128e-02, 3.128e-02, 3.131e-02, 3.132e-02, 3.132e-02, 3.135e-02, 3.137e-02, 3.144e-02, 3.148e-02, 3.148e-02, 3.148e-02, 3.149e-02, 3.149e-02, 3.149e-02, 3.149e-02, 3.150e-02, 3.153e-02, 3.157e-02, 3.159e-02, 3.159e-02, 3.160e-02, 3.162e-02, 3.162e-02, 3.164e-02, 3.165e-02, 3.169e-02, 3.170e-02, 3.170e-02, 3.170e-02, 3.172e-02, 3.175e-02, 3.177e-02, 3.179e-02, 3.179e-02, 3.179e-02, 3.179e-02, 3.180e-02, 3.181e-02, 3.182e-02, 3.183e-02, 3.185e-02, 3.186e-02, 3.186e-02, 3.186e-02, 3.188e-02, 3.191e-02, 3.192e-02, 3.192e-02, 3.193e-02, 3.193e-02, 3.194e-02, 3.196e-02, 3.196e-02, 3.200e-02, 3.200e-02, 3.201e-02, 3.202e-02, 3.204e-02, 3.205e-02, 3.211e-02, 3.211e-02, 3.214e-02, 3.215e-02, 3.217e-02, 3.219e-02, 3.222e-02, 3.223e-02, 3.223e-02, 3.226e-02, 3.226e-02, 3.226e-02, 3.227e-02, 3.229e-02, 3.239e-02, 3.242e-02, 3.244e-02, 3.246e-02, 3.248e-02, 3.248e-02, 3.249e-02, 3.250e-02, 3.251e-02, 3.253e-02, 3.253e-02, 3.254e-02, 3.255e-02, 3.261e-02, 3.262e-02, 3.264e-02, 3.265e-02, 3.266e-02, 3.266e-02, 3.269e-02, 3.270e-02, 3.270e-02, 3.271e-02, 3.271e-02, 3.273e-02, 3.275e-02, 3.276e-02, 3.278e-02, 3.281e-02, 3.282e-02, 3.283e-02, 3.283e-02, 3.284e-02, 3.285e-02, 3.286e-02, 3.286e-02, 3.288e-02, 3.288e-02, 3.289e-02, 3.294e-02, 3.294e-02, 3.295e-02, 3.297e-02, 3.298e-02, 3.299e-02, 3.299e-02, 3.299e-02, 3.302e-02, 3.303e-02, 3.305e-02, 3.305e-02, 3.307e-02, 3.309e-02, 3.309e-02, 3.311e-02, 3.313e-02, 3.313e-02, 3.314e-02, 3.315e-02, 3.316e-02, 3.319e-02, 3.320e-02, 3.324e-02, 3.324e-02, 3.325e-02, 3.326e-02, 3.330e-02, 3.332e-02, 3.333e-02, 3.333e-02, 3.333e-02, 3.333e-02, 3.335e-02, 3.335e-02, 3.338e-02, 3.340e-02, 3.341e-02, 3.341e-02, 3.344e-02, 3.344e-02, 3.346e-02, 3.348e-02, 3.349e-02, 3.350e-02, 3.351e-02, 3.355e-02, 3.355e-02, 3.356e-02, 3.356e-02, 3.359e-02, 3.364e-02, 3.368e-02, 3.370e-02, 3.373e-02, 3.373e-02, 3.374e-02, 3.375e-02, 3.375e-02, 3.377e-02, 3.377e-02, 3.378e-02, 3.380e-02, 3.381e-02, 3.381e-02, 3.382e-02, 3.385e-02, 3.385e-02, 3.387e-02, 3.388e-02, 3.389e-02, 3.389e-02, 3.389e-02, 3.389e-02, 3.391e-02, 3.391e-02, 3.393e-02, 3.396e-02, 3.400e-02, 3.407e-02, 3.411e-02, 3.412e-02, 3.413e-02, 3.415e-02, 3.416e-02, 3.416e-02, 3.419e-02, 3.421e-02, 3.422e-02, 3.423e-02, 3.423e-02, 3.425e-02, 3.429e-02, 3.432e-02, 3.432e-02, 3.433e-02, 3.436e-02, 3.438e-02, 3.438e-02, 3.441e-02, 3.444e-02, 3.446e-02, 3.446e-02, 3.448e-02, 3.450e-02, 3.450e-02, 3.455e-02, 3.456e-02, 3.456e-02, 3.458e-02, 3.462e-02,3.462e-02, 3.464e-02, 3.464e-02, 3.465e-02, 3.471e-02, 3.471e-02, 3.473e-02, 3.473e-02, 3.475e-02, 3.475e-02, 3.475e-02, 3.478e-02, 3.478e-02, 3.478e-02, 3.484e-02, 3.486e-02, 3.486e-02, 3.486e-02, 3.487e-02, 3.491e-02, 3.499e-02, 3.500e-02, 3.500e-02, 3.500e-02, 3.503e-02, 3.504e-02, 3.506e-02, 3.508e-02, 3.509e-02, 3.511e-02, 3.515e-02, 3.515e-02, 3.516e-02, 3.519e-02, 3.520e-02, 3.521e-02, 3.522e-02, 3.523e-02, 3.524e-02, 3.525e-02, 3.526e-02, 3.527e-02, 3.528e-02, 3.534e-02, 3.537e-02, 3.539e-02, 3.539e-02, 3.542e-02, 3.543e-02, 3.544e-02, 3.545e-02, 3.546e-02, 3.551e-02, 3.553e-02, 3.554e-02, 3.558e-02, 3.562e-02, 3.565e-02, 3.566e-02, 3.572e-02, 3.576e-02, 3.577e-02, 3.578e-02, 3.580e-02, 3.582e-02, 3.585e-02, 3.585e-02, 3.589e-02, 3.590e-02, 3.590e-02, 3.591e-02, 3.592e-02, 3.593e-02, 3.600e-02, 3.608e-02, 3.608e-02, 3.609e-02, 3.609e-02, 3.609e-02, 3.611e-02, 3.612e-02, 3.613e-02, 3.618e-02, 3.621e-02, 3.622e-02, 3.624e-02, 3.624e-02, 3.631e-02, 3.631e-02, 3.631e-02, 3.633e-02, 3.640e-02, 3.641e-02, 3.642e-02, 3.642e-02, 3.651e-02, 3.654e-02, 3.658e-02, 3.659e-02, 3.670e-02, 3.673e-02, 3.677e-02, 3.678e-02, 3.680e-02, 3.681e-02, 3.681e-02, 3.686e-02, 3.693e-02, 3.694e-02, 3.695e-02, 3.698e-02, 3.705e-02, 3.706e-02, 3.707e-02, 3.708e-02, 3.709e-02, 3.710e-02, 3.712e-02, 3.713e-02, 3.714e-02, 3.716e-02, 3.716e-02, 3.723e-02, 3.726e-02, 3.727e-02, 3.728e-02, 3.729e-02, 3.730e-02, 3.731e-02, 3.732e-02, 3.732e-02, 3.733e-02, 3.737e-02, 3.739e-02, 3.739e-02, 3.741e-02, 3.742e-02, 3.747e-02, 3.749e-02, 3.754e-02, 3.754e-02, 3.758e-02, 3.759e-02, 3.761e-02, 3.761e-02, 3.764e-02, 3.766e-02, 3.768e-02, 3.769e-02, 3.769e-02, 3.769e-02, 3.771e-02, 3.771e-02, 3.772e-02, 3.772e-02, 3.773e-02, 3.774e-02, 3.779e-02, 3.781e-02, 3.783e-02, 3.783e-02, 3.788e-02, 3.788e-02, 3.789e-02, 3.792e-02, 3.793e-02, 3.794e-02, 3.796e-02, 3.797e-02, 3.799e-02, 3.801e-02, 3.801e-02, 3.801e-02, 3.802e-02, 3.802e-02, 3.803e-02, 3.803e-02, 3.807e-02, 3.810e-02, 3.811e-02, 3.813e-02, 3.819e-02, 3.820e-02, 3.821e-02, 3.824e-02, 3.828e-02, 3.834e-02, 3.839e-02, 3.845e-02, 3.862e-02, 3.863e-02, 3.866e-02, 3.866e-02, 3.867e-02, 3.867e-02, 3.872e-02, 3.872e-02, 3.874e-02, 3.880e-02, 3.886e-02, 3.887e-02, 3.895e-02, 3.900e-02, 3.900e-02, 3.901e-02, 3.902e-02, 3.905e-02, 3.909e-02, 3.909e-02, 3.911e-02, 3.912e-02, 3.917e-02, 3.923e-02, 3.932e-02, 3.933e-02, 3.936e-02, 3.939e-02, 3.943e-02, 3.943e-02, 3.953e-02, 3.953e-02, 3.957e-02, 3.957e-02, 3.958e-02, 3.958e-02, 3.959e-02, 3.961e-02, 3.963e-02, 3.964e-02, 3.965e-02, 3.966e-02, 3.969e-02, 3.970e-02, 3.975e-02, 3.982e-02, 3.983e-02, 3.985e-02, 3.985e-02, 3.986e-02, 3.994e-02, 3.996e-02, 3.999e-02, 4.001e-02, 4.004e-02, 4.006e-02, 4.008e-02, 4.010e-02, 4.011e-02, 4.016e-02, 4.017e-02, 4.017e-02, 4.023e-02, 4.036e-02, 4.038e-02, 4.041e-02, 4.042e-02, 4.042e-02, 4.044e-02, 4.049e-02, 4.049e-02, 4.050e-02, 4.050e-02, 4.054e-02, 4.058e-02, 4.060e-02, 4.063e-02, 4.066e-02, 4.066e-02, 4.067e-02, 4.070e-02, 4.075e-02, 4.076e-02, 4.078e-02, 4.078e-02, 4.079e-02, 4.082e-02, 4.086e-02, 4.086e-02, 4.089e-02, 4.091e-02, 4.093e-02, 4.099e-02, 4.103e-02, 4.104e-02, 4.118e-02, 4.118e-02, 4.128e-02, 4.132e-02, 4.133e-02, 4.143e-02, 4.144e-02, 4.146e-02, 4.150e-02, 4.152e-02, 4.154e-02, 4.155e-02, 4.155e-02, 4.163e-02, 4.164e-02, 4.166e-02, 4.169e-02, 4.173e-02, 4.177e-02, 4.178e-02, 4.179e-02, 4.181e-02, 4.184e-02, 4.194e-02, 4.197e-02, 4.199e-02, 4.206e-02, 4.211e-02, 4.217e-02, 4.218e-02, 4.229e-02, 4.229e-02, 4.233e-02, 4.235e-02, 4.240e-02, 4.243e-02, 4.252e-02, 4.255e-02, 4.258e-02, 4.263e-02, 4.266e-02, 4.266e-02, 4.269e-02, 4.273e-02, 4.277e-02, 4.280e-02, 4.280e-02, 4.286e-02, 4.290e-02, 4.295e-02, 4.296e-02, 4.303e-02, 4.309e-02, 4.309e-02, 4.313e-02, 4.324e-02, 4.326e-02, 4.329e-02, 4.336e-02, 4.340e-02, 4.344e-02, 4.347e-02, 4.350e-02, 4.351e-02, 4.352e-02, 4.354e-02, 4.357e-02, 4.357e-02, 4.360e-02, 4.363e-02, 4.364e-02, 4.365e-02, 4.373e-02, 4.377e-02, 4.378e-02, 4.380e-02, 4.381e-02, 4.387e-02, 4.387e-02, 4.390e-02, 4.395e-02, 4.402e-02, 4.409e-02, 4.410e-02, 4.417e-02, 4.420e-02, 4.423e-02, 4.435e-02, 4.440e-02, 4.446e-02, 4.449e-02, 4.451e-02, 4.454e-02, 4.454e-02, 4.455e-02, 4.456e-02, 4.460e-02, 4.461e-02, 4.462e-02, 4.463e-02, 4.466e-02, 4.467e-02, 4.470e-02, 4.473e-02, 4.474e-02, 4.475e-02, 4.480e-02, 4.486e-02, 4.487e-02, 4.487e-02, 4.490e-02, 4.492e-02, 4.493e-02, 4.493e-02, 4.495e-02, 4.496e-02, 4.497e-02, 4.502e-02, 4.504e-02, 4.506e-02, 4.507e-02, 4.509e-02, 4.514e-02, 4.516e-02, 4.521e-02, 4.521e-02, 4.522e-02, 4.527e-02, 4.528e-02, 4.528e-02, 4.529e-02, 4.534e-02, 4.546e-02, 4.547e-02, 4.548e-02, 4.551e-02, 4.552e-02, 4.558e-02, 4.561e-02, 4.568e-02, 4.570e-02, 4.576e-02, 4.593e-02, 4.596e-02, 4.597e-02, 4.601e-02, 4.606e-02, 4.609e-02, 4.618e-02, 4.620e-02, 4.621e-02, 4.626e-02, 4.627e-02, 4.630e-02, 4.634e-02, 4.635e-02, 4.636e-02, 4.654e-02, 4.656e-02, 4.661e-02, 4.662e-02, 4.664e-02, 4.667e-02, 4.672e-02, 4.674e-02, 4.678e-02, 4.679e-02, 4.682e-02, 4.687e-02, 4.690e-02, 4.698e-02, 4.700e-02, 4.701e-02, 4.705e-02, 4.706e-02, 4.708e-02, 4.715e-02, 4.717e-02, 4.717e-02, 4.727e-02, 4.736e-02, 4.739e-02, 4.745e-02, 4.757e-02, 4.757e-02, 4.772e-02, 4.773e-02, 4.774e-02, 4.774e-02, 4.776e-02, 4.785e-02, 4.792e-02, 4.792e-02, 4.797e-02, 4.803e-02, 4.806e-02, 4.815e-02, 4.820e-02, 4.844e-02, 4.849e-02, 4.850e-02, 4.852e-02, 4.854e-02, 4.855e-02, 4.855e-02, 4.856e-02, 4.862e-02, 4.863e-02, 4.868e-02, 4.869e-02, 4.873e-02, 4.874e-02, 4.875e-02, 4.882e-02, 4.884e-02, 4.885e-02, 4.899e-02, 4.900e-02, 4.902e-02, 4.910e-02, 4.912e-02, 4.916e-02, 4.920e-02, 4.923e-02, 4.924e-02, 4.924e-02, 4.931e-02, 4.931e-02, 4.945e-02, 4.952e-02, 4.952e-02, 4.958e-02, 4.964e-02, 4.966e-02, 4.971e-02, 4.975e-02, 4.987e-02, 4.993e-02, 4.994e-02, 4.996e-02, 5.000e-02, 5.013e-02, 5.015e-02, 5.030e-02, 5.034e-02, 5.035e-02, 5.038e-02, 5.041e-02, 5.043e-02, 5.048e-02, 5.051e-02, 5.054e-02, 5.057e-02, 5.072e-02, 5.074e-02, 5.079e-02, 5.081e-02, 5.094e-02, 5.103e-02, 5.106e-02, 5.109e-02, 5.117e-02, 5.119e-02, 5.130e-02, 5.133e-02, 5.137e-02, 5.142e-02, 5.144e-02, 5.158e-02, 5.161e-02, 5.163e-02, 5.179e-02, 5.182e-02, 5.188e-02, 5.193e-02, 5.199e-02, 5.202e-02, 5.204e-02, 5.215e-02, 5.250e-02, 5.262e-02, 5.302e-02, 5.320e-02, 5.323e-02, 5.325e-02, 5.336e-02, 5.336e-02, 5.351e-02, 5.355e-02, 5.358e-02, 5.363e-02, 5.365e-02, 5.365e-02, 5.365e-02, 5.367e-02, 5.378e-02, 5.381e-02, 5.387e-02, 5.393e-02, 5.399e-02, 5.403e-02, 5.407e-02, 5.414e-02, 5.427e-02, 5.428e-02, 5.433e-02, 5.433e-02, 5.434e-02, 5.442e-02, 5.442e-02, 5.450e-02, 5.458e-02, 5.462e-02, 5.468e-02, 5.483e-02, 5.484e-02, 5.496e-02, 5.500e-02, 5.507e-02, 5.520e-02, 5.528e-02, 5.541e-02, 5.551e-02, 5.552e-02, 5.559e-02, 5.562e-02, 5.564e-02, 5.569e-02, 5.588e-02, 5.592e-02, 5.602e-02, 5.623e-02, 5.631e-02, 5.633e-02, 5.642e-02, 5.661e-02, 5.669e-02, 5.677e-02, 5.684e-02, 5.685e-02, 5.700e-02, 5.701e-02, 5.718e-02, 5.720e-02, 5.723e-02, 5.730e-02, 5.744e-02, 5.761e-02, 5.761e-02, 5.763e-02, 5.780e-02, 5.786e-02, 5.801e-02, 5.816e-02, 5.840e-02, 5.845e-02, 5.848e-02, 5.865e-02, 5.892e-02, 5.900e-02, 5.921e-02, 5.956e-02, 5.956e-02, 5.957e-02, 5.976e-02, 5.986e-02, 5.986e-02, 6.007e-02, 6.019e-02, 6.036e-02, 6.052e-02, 6.053e-02, 6.061e-02, 6.061e-02, 6.071e-02, 6.080e-02, 6.083e-02, 6.084e-02, 6.087e-02, 6.144e-02, 6.148e-02, 6.158e-02, 6.163e-02, 6.189e-02, 6.214e-02, 6.215e-02, 6.236e-02, 6.256e-02, 6.256e-02, 6.261e-02, 6.268e-02, 6.283e-02, 6.285e-02, 6.293e-02, 6.305e-02, 6.309e-02, 6.309e-02, 6.312e-02, 6.344e-02, 6.349e-02, 6.352e-02, 6.368e-02, 6.375e-02, 6.378e-02, 6.384e-02, 6.384e-02, 6.393e-02, 6.418e-02, 6.421e-02, 6.445e-02, 6.474e-02, 6.499e-02, 6.521e-02, 6.538e-02, 6.544e-02, 6.558e-02, 6.574e-02, 6.575e-02, 6.599e-02, 6.622e-02, 6.662e-02, 6.669e-02, 6.685e-02, 6.686e-02, 6.707e-02, 6.711e-02, 6.715e-02, 6.716e-02, 6.736e-02, 6.743e-02, 6.747e-02, 6.758e-02, 6.760e-02, 6.776e-02, 6.826e-02, 6.836e-02, 6.848e-02, 6.857e-02, 6.884e-02, 6.910e-02, 6.915e-02, 6.961e-02, 7.012e-02, 7.063e-02, 7.116e-02, 7.136e-02, 7.173e-02, 7.183e-02, 7.185e-02, 7.194e-02, 7.249e-02, 7.254e-02, 7.310e-02, 7.333e-02, 7.362e-02, 7.409e-02, 7.430e-02, 7.492e-02, 7.645e-02, 7.646e-02, 7.672e-02, 7.691e-02, 7.699e-02, 7.709e-02, 7.758e-02, 7.760e-02, 7.803e-02, 7.910e-02, 7.932e-02, 8.015e-02, 8.019e-02, 8.029e-02, 8.066e-02, 8.108e-02, 8.114e-02, 8.157e-02, 8.247e-02, 8.409e-02, 8.455e-02, 8.493e-02, 8.551e-02, 9.062e-02, 9.148e-02, 9.203e-02, 9.245e-02, 9.336e-02, 9.497e-02, 9.610e-02, 9.808e-02, 9.954e-02, 1.004e-01, 1.030e-01, 1.058e-01, 1.064e-01, 1.104e-01, 1.110e-01, 1.136e-01, 1.285e-01, 1.319e-01, 1.332e-01 \ No newline at end of file diff --git a/pkg/aws/doc.go b/pkg/aws/doc.go new file mode 100644 index 0000000000000..c50808fc2e953 --- /dev/null +++ b/pkg/aws/doc.go @@ -0,0 +1,4 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package aws // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws" diff --git a/pkg/aws/go.mod b/pkg/aws/go.mod new file mode 100644 index 0000000000000..f69622228654b --- /dev/null +++ b/pkg/aws/go.mod @@ -0,0 +1,26 @@ +module github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws + +go 1.24.6 + +require ( + github.com/stretchr/testify v1.11.1 + go.opentelemetry.io/collector/pdata v1.30.0 +) + +require ( + github.com/davecgh/go-spew v1.1.1 // indirect + github.com/gogo/protobuf v1.3.2 // indirect + github.com/json-iterator/go v1.1.12 // indirect + github.com/kr/text v0.2.0 // indirect + github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect + github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee // indirect + github.com/pmezard/go-difflib v1.0.0 // indirect + go.uber.org/multierr v1.11.0 // indirect + golang.org/x/net v0.46.0 // indirect + golang.org/x/sys v0.37.0 // indirect + golang.org/x/text v0.30.0 // indirect + google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff // indirect + google.golang.org/grpc v1.76.0 // indirect + google.golang.org/protobuf v1.36.10 // indirect + gopkg.in/yaml.v3 v3.0.1 // indirect +) diff --git a/pkg/aws/go.sum b/pkg/aws/go.sum new file mode 100644 index 0000000000000..2937b993b04ef --- /dev/null +++ b/pkg/aws/go.sum @@ -0,0 +1,103 @@ +github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/go-logr/logr v1.4.3 h1:CjnDlHq8ikf6E492q6eKboGOC0T8CDaOvkHCIg8idEI= +github.com/go-logr/logr v1.4.3/go.mod h1:9T104GzyrTigFIr8wt5mBrctHMim0Nb2HLGrmQ40KvY= +github.com/go-logr/stdr v1.2.2 h1:hSWxHoqTgW2S2qGc0LTAI563KZ5YKYRhT3MFKZMbjag= +github.com/go-logr/stdr v1.2.2/go.mod h1:mMo/vtBO5dYbehREoey6XUKy/eSumjCCveDpRre4VKE= +github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= +github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= +github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= +github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8= +github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU= +github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg= +github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0= +github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= +github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= +github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= +github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= +github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= +github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= +github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee h1:W5t00kpgFdJifH4BDsTlE89Zl93FEloxaWZfGcifgq8= +github.com/modern-go/reflect2 v1.0.3-0.20250322232337-35a7c28c31ee/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= +github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu7U= +github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opentelemetry.io/auto/sdk v1.1.0 h1:cH53jehLUN6UFLY71z+NDOiNJqDdPRaXzTel0sJySYA= +go.opentelemetry.io/auto/sdk v1.1.0/go.mod h1:3wSPjt5PWp2RhlCcmmOial7AvC4DQqZb7a7wCow3W8A= +go.opentelemetry.io/collector/pdata v1.30.0 h1:j3jyq9um436r6WzWySzexP2nLnFdmL5uVBYAlyr9nDM= +go.opentelemetry.io/collector/pdata v1.30.0/go.mod h1:0Bxu1ktuj4wE7PIASNSvd0SdBscQ1PLtYasymJ13/Cs= +go.opentelemetry.io/otel v1.37.0 h1:9zhNfelUvx0KBfu/gb+ZgeAfAgtWrfHJZcAqFC228wQ= +go.opentelemetry.io/otel v1.37.0/go.mod h1:ehE/umFRLnuLa/vSccNq9oS1ErUlkkK71gMcN34UG8I= +go.opentelemetry.io/otel/metric v1.37.0 h1:mvwbQS5m0tbmqML4NqK+e3aDiO02vsf/WgbsdpcPoZE= +go.opentelemetry.io/otel/metric v1.37.0/go.mod h1:04wGrZurHYKOc+RKeye86GwKiTb9FKm1WHtO+4EVr2E= +go.opentelemetry.io/otel/sdk v1.37.0 h1:ItB0QUqnjesGRvNcmAcU0LyvkVyGJ2xftD29bWdDvKI= +go.opentelemetry.io/otel/sdk v1.37.0/go.mod h1:VredYzxUvuo2q3WRcDnKDjbdvmO0sCzOvVAiY+yUkAg= +go.opentelemetry.io/otel/sdk/metric v1.37.0 h1:90lI228XrB9jCMuSdA0673aubgRobVZFhbjxHHspCPc= +go.opentelemetry.io/otel/sdk/metric v1.37.0/go.mod h1:cNen4ZWfiD37l5NhS+Keb5RXVWZWpRE+9WyVCpbo5ps= +go.opentelemetry.io/otel/trace v1.37.0 h1:HLdcFNbRQBE2imdSEgm/kwqmQj1Or1l/7bW6mxVK7z4= +go.opentelemetry.io/otel/trace v1.37.0/go.mod h1:TlgrlQ+PtQO5XFerSPUYG0JSgGyryXewPGyayAWSBS0= +go.uber.org/goleak v1.3.0 h1:2K3zAYmnTNqV73imy9J1T3WC+gmCePx2hEGkimedGto= +go.uber.org/goleak v1.3.0/go.mod h1:CoHD4mav9JJNrW/WLlf7HGZPjdw8EucARQHekz1X6bE= +go.uber.org/multierr v1.11.0 h1:blXXJkSxSSfBVBlC76pxqeO+LN3aDfLQo+309xJstO0= +go.uber.org/multierr v1.11.0/go.mod h1:20+QtiLqy0Nd6FdQB9TLXag12DsQkrbs3htMFfDN80Y= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/net v0.46.0 h1:giFlY12I07fugqwPuWJi68oOnpfqFnJIJzaIIm2JVV4= +golang.org/x/net v0.46.0/go.mod h1:Q9BGdFy1y4nkUwiLvT5qtyhAnEHgnQ/zd8PfU6nc210= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.37.0 h1:fdNQudmxPjkdUTPnLn5mdQv7Zwvbvpaxqs831goi9kQ= +golang.org/x/sys v0.37.0/go.mod h1:OgkHotnGiDImocRcuBABYBEXf8A9a87e/uXjp9XT3ks= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/text v0.30.0 h1:yznKA/E9zq54KzlzBEAWn1NXSQ8DIp/NYMy88xJjl4k= +golang.org/x/text v0.30.0/go.mod h1:yDdHFIX9t+tORqspjENWgzaCVXgk0yYnYuSZ8UzzBVM= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +gonum.org/v1/gonum v0.16.0 h1:5+ul4Swaf3ESvrOnidPp4GZbzf0mxVQpDCYUQE7OJfk= +gonum.org/v1/gonum v0.16.0/go.mod h1:fef3am4MQ93R2HHpKnLk4/Tbh/s0+wqD5nfa6Pnwy4E= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff h1:A90eA31Wq6HOMIQlLfzFwzqGKBTuaVztYu/g8sn+8Zc= +google.golang.org/genproto/googleapis/rpc v0.0.0-20251007200510-49b9836ed3ff/go.mod h1:7i2o+ce6H/6BluujYR+kqX3GKH+dChPTQU19wjRPiGk= +google.golang.org/grpc v1.76.0 h1:UnVkv1+uMLYXoIz6o7chp59WfQUYA2ex/BXQ9rHZu7A= +google.golang.org/grpc v1.76.0/go.mod h1:Ju12QI8M6iQJtbcsV+awF5a4hfJMLi4X0JLo94ULZ6c= +google.golang.org/protobuf v1.36.10 h1:AYd7cD/uASjIL6Q9LiTjz8JLcrh/88q5UObnmY3aOOE= +google.golang.org/protobuf v1.36.10/go.mod h1:HTf+CrKn2C3g5S8VImy6tdcUvCska2kB7j23XfzDpco= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= +gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= +gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= +gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/pkg/aws/tools/generator.go b/pkg/aws/tools/generator.go new file mode 100644 index 0000000000000..eb42f8277fd69 --- /dev/null +++ b/pkg/aws/tools/generator.go @@ -0,0 +1,267 @@ +// Copyright The OpenTelemetry Authors +// SPDX-License-Identifier: Apache-2.0 + +package aws + +import ( + "math" + "math/rand/v2" + "sort" + + "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch/histograms" +) + +type DistributionConfig struct { + Name string + SampleSize int + Params map[string]float64 +} + +type GeneratedDataset struct { + Name string + Data []float64 + ActualPercentiles map[float64]float64 + Histograms []histograms.HistogramTestCase +} + +func GenerateTestData() []GeneratedDataset { + return GenerateTestDataWithSeed(42) +} + +func GenerateTestDataWithSeed(seed uint64) []GeneratedDataset { + configs := []DistributionConfig{ + {Name: "LogNormal", SampleSize: 2000, Params: map[string]float64{"mu": 2.0, "sigma": 0.5}}, + {Name: "Weibull", SampleSize: 2000, Params: map[string]float64{"shape": 2.0, "scale": 100.0}}, + {Name: "Normal", SampleSize: 2000, Params: map[string]float64{"mean": 50.0, "stddev": 15.0}}, + {Name: "Gamma", SampleSize: 2000, Params: map[string]float64{"shape": 2.0, "rate": 0.1}}, + } + + var datasets []GeneratedDataset + for _, config := range configs { + // each dataset gets a copy of the same rand so that they don't interfere with each other + rng := rand.New(rand.NewPCG(seed, seed)) + data := generateSamples(config, rng) + percentiles := calculatePercentiles(data, []float64{0.01, 0.25, 0.5, 0.75, 0.99}) + histograms := createTestCases(config.Name, data, percentiles) + + datasets = append(datasets, GeneratedDataset{ + Name: config.Name, + Data: data, + ActualPercentiles: percentiles, + Histograms: histograms, + }) + } + + return datasets +} + +func generateSamples(config DistributionConfig, rng *rand.Rand) []float64 { + data := make([]float64, config.SampleSize) + + switch config.Name { + case "LogNormal": + mu, sigma := config.Params["mu"], config.Params["sigma"] + for i := 0; i < config.SampleSize; i++ { + data[i] = math.Exp(rng.NormFloat64()*sigma + mu) + } + case "Weibull": + shape, scale := config.Params["shape"], config.Params["scale"] + for i := 0; i < config.SampleSize; i++ { + u := rng.Float64() + data[i] = scale * math.Pow(-math.Log(1-u), 1/shape) + } + case "Normal": + mean, stddev := config.Params["mean"], config.Params["stddev"] + for i := 0; i < config.SampleSize; i++ { + data[i] = rng.NormFloat64()*stddev + mean + } + case "Gamma": + shape, rate := config.Params["shape"], config.Params["rate"] + for i := 0; i < config.SampleSize; i++ { + data[i] = gammaRandom(shape, rng) / rate + } + } + + return data +} + +func gammaRandom(shape float64, rng *rand.Rand) float64 { + if shape < 1 { + return gammaRandom(shape+1, rng) * math.Pow(rng.Float64(), 1/shape) + } + + d := shape - 1.0/3.0 + c := 1.0 / math.Sqrt(9.0*d) + + for { + x := rng.NormFloat64() + v := 1.0 + c*x + if v <= 0 { + continue + } + v = v * v * v + u := rng.Float64() + if u < 1.0-0.0331*(x*x)*(x*x) { + return d * v + } + if math.Log(u) < 0.5*x*x+d*(1.0-v+math.Log(v)) { + return d * v + } + } +} + +func calculatePercentiles(data []float64, percentiles []float64) map[float64]float64 { + sorted := make([]float64, len(data)) + copy(sorted, data) + sort.Float64s(sorted) + + result := make(map[float64]float64) + for _, p := range percentiles { + idx := int(p * float64(len(sorted)-1)) + result[p] = sorted[idx] + } + return result +} + +func createTestCases(name string, data []float64, percentiles map[float64]float64) []histograms.HistogramTestCase { + minimum, maximum := minMax(data) + sum := sum(data) + + // Create different histogram configurations + configs := []struct { + suffix string + boundaries []float64 + }{ + {"Linear10", createLinearBoundaries(minimum, maximum, 10)}, + {"Linear20", createLinearBoundaries(minimum, maximum, 20)}, + {"Exponential", createExponentialBoundaries(minimum, maximum, 15)}, + {"Percentile", createPercentileBoundaries(data, []float64{0.1, 0.25, 0.5, 0.75, 0.9, 0.95, 0.99})}, + } + + var testCases []histograms.HistogramTestCase + for _, config := range configs { + counts := calculateCounts(data, config.boundaries) + + testCases = append(testCases, histograms.HistogramTestCase{ + Name: name + "_" + config.suffix, + Input: histograms.HistogramInput{ + Count: uint64(len(data)), + Sum: sum, + Min: &minimum, + Max: &maximum, + Boundaries: config.boundaries, + Counts: counts, + Attributes: map[string]string{"distribution": name, "config": config.suffix}, + }, + Expected: histograms.ExpectedMetrics{ + Count: uint64(len(data)), + Sum: sum, + Average: sum / float64(len(data)), + Min: &minimum, + Max: &maximum, + PercentileRanges: createPercentileRanges(percentiles, config.boundaries, minimum, maximum), + }, + }) + } + + return testCases +} + +func createLinearBoundaries(minimum, maximum float64, buckets int) []float64 { + boundaries := make([]float64, buckets-1) + step := (maximum - minimum) / float64(buckets) + for i := 0; i < buckets-1; i++ { + boundaries[i] = minimum + float64(i+1)*step + } + return boundaries +} + +func createExponentialBoundaries(minimum, maximum float64, buckets int) []float64 { + if minimum <= 0 { + minimum = 0.1 + } + boundaries := make([]float64, buckets-1) + ratio := math.Pow(maximum/minimum, 1.0/float64(buckets)) + for i := 0; i < buckets-1; i++ { + boundaries[i] = minimum * math.Pow(ratio, float64(i+1)) + } + return boundaries +} + +func createPercentileBoundaries(data []float64, percentiles []float64) []float64 { + sorted := make([]float64, len(data)) + copy(sorted, data) + sort.Float64s(sorted) + + boundaries := make([]float64, len(percentiles)) + for i, p := range percentiles { + idx := int(p * float64(len(sorted)-1)) + boundaries[i] = sorted[idx] + } + return boundaries +} + +func calculateCounts(data []float64, boundaries []float64) []uint64 { + counts := make([]uint64, len(boundaries)+1) + + for _, value := range data { + bucket := 0 + for i, boundary := range boundaries { + if value <= boundary { + bucket = i + break + } + bucket = i + 1 + } + counts[bucket]++ + } + + return counts +} + +func createPercentileRanges(percentiles map[float64]float64, boundaries []float64, minimum, maximum float64) map[float64]histograms.PercentileRange { + ranges := make(map[float64]histograms.PercentileRange) + + for p, value := range percentiles { + low, high := minimum, maximum + + // Find bucket containing this percentile value + for i, boundary := range boundaries { + if value <= boundary { + if i > 0 { + low = boundaries[i-1] + } + high = boundary + break + } + if i == len(boundaries)-1 { + low = boundary + } + } + + ranges[p] = histograms.PercentileRange{Low: low, High: high} + } + + return ranges +} + +func minMax(data []float64) (float64, float64) { + minimum, maximum := data[0], data[0] + for _, v := range data[1:] { + if v < minimum { + minimum = v + } + if v > maximum { + maximum = v + } + } + return minimum, maximum +} + +func sum(data []float64) float64 { + total := 0.0 + for _, v := range data { + total += v + } + return total +} From 0c54bd00becfea0a26a8a1fac9c803ca2cfca3b4 Mon Sep 17 00:00:00 2001 From: Rick Rossi Date: Fri, 17 Oct 2025 16:05:54 -0400 Subject: [PATCH 2/5] make goporto --- pkg/aws/cloudwatch/histograms/histograms.go | 2 +- pkg/aws/tools/generator.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/pkg/aws/cloudwatch/histograms/histograms.go b/pkg/aws/cloudwatch/histograms/histograms.go index 8d7cbe1851bda..70571306654ee 100644 --- a/pkg/aws/cloudwatch/histograms/histograms.go +++ b/pkg/aws/cloudwatch/histograms/histograms.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package histograms +package histograms // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch/histograms" import ( "errors" diff --git a/pkg/aws/tools/generator.go b/pkg/aws/tools/generator.go index eb42f8277fd69..bc6efdad7377b 100644 --- a/pkg/aws/tools/generator.go +++ b/pkg/aws/tools/generator.go @@ -1,7 +1,7 @@ // Copyright The OpenTelemetry Authors // SPDX-License-Identifier: Apache-2.0 -package aws +package aws // import "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/tools" import ( "math" From 054efd0d347515ba6cfc06804c6a9d1fda05ec69 Mon Sep 17 00:00:00 2001 From: Rick Rossi Date: Fri, 17 Oct 2025 16:16:22 -0400 Subject: [PATCH 3/5] multimod-verify --- versions.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/versions.yaml b/versions.yaml index 4465b37ad801e..b8058b9ae5881 100644 --- a/versions.yaml +++ b/versions.yaml @@ -152,6 +152,7 @@ module-sets: - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sharedcomponent - github.com/open-telemetry/opentelemetry-collector-contrib/internal/splunk - github.com/open-telemetry/opentelemetry-collector-contrib/internal/sqlquery + - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchperresourceattr - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/batchpersignal - github.com/open-telemetry/opentelemetry-collector-contrib/pkg/core/xidutils From eb1b0713e9cbea7db91f61a9aba389ce9f438dec Mon Sep 17 00:00:00 2001 From: Rick Rossi Date: Wed, 22 Oct 2025 13:04:31 -0400 Subject: [PATCH 4/5] PR feedback --- pkg/aws/cloudwatch/histograms/histograms.go | 51 +++---- .../cloudwatch/histograms/histograms_test.go | 70 +++++++++ .../cloudwatch/histograms/test_cases_test.go | 135 +++++++++--------- pkg/aws/tools/generator.go | 31 ++-- 4 files changed, 172 insertions(+), 115 deletions(-) diff --git a/pkg/aws/cloudwatch/histograms/histograms.go b/pkg/aws/cloudwatch/histograms/histograms.go index 70571306654ee..1ecede5e70deb 100644 --- a/pkg/aws/cloudwatch/histograms/histograms.go +++ b/pkg/aws/cloudwatch/histograms/histograms.go @@ -12,7 +12,7 @@ import ( ) func CheckValidity(dp pmetric.HistogramDataPoint) error { - issues := []error{} + errs := []error{} bounds := dp.ExplicitBounds() bucketCounts := dp.BucketCounts() @@ -20,56 +20,45 @@ func CheckValidity(dp pmetric.HistogramDataPoint) error { // Check counts length matches boundaries + 1 // special case: no bucketCounts and no boundaries is still valid if bucketCounts.Len() != bounds.Len()+1 && bucketCounts.Len() != 0 && bounds.Len() != 0 { - issues = append(issues, fmt.Errorf("bucket counts length (%d) doesn't match boundaries length (%d) + 1", + errs = append(errs, fmt.Errorf("bucket counts length (%d) doesn't match boundaries length (%d) + 1", bucketCounts.Len(), bounds.Len())) } if dp.HasMax() && dp.HasMin() && dp.Min() > dp.Max() { - issues = append(issues, fmt.Errorf("min %f is greater than max %f", dp.Min(), dp.Max())) + errs = append(errs, fmt.Errorf("min %f is greater than max %f", dp.Min(), dp.Max())) } if dp.HasMax() { - if math.IsNaN(dp.Max()) { - issues = append(issues, errors.New("max is NaN")) - } - if math.IsInf(dp.Max(), 0) { - issues = append(issues, errors.New("max is +/-inf")) - } + errs = append(errs, checkNanInf(dp.Max(), "max")) } - if dp.HasMin() { - if math.IsNaN(dp.Min()) { - issues = append(issues, errors.New("min is NaN")) - } - if math.IsInf(dp.Min(), 0) { - issues = append(issues, errors.New("min is +/-inf")) - } + errs = append(errs, checkNanInf(dp.Min(), "min")) } - if dp.HasSum() { - if math.IsNaN(dp.Sum()) { - issues = append(issues, errors.New("sum is NaN")) - } - if math.IsInf(dp.Sum(), 0) { - issues = append(issues, errors.New("sum is +/-inf")) - } + errs = append(errs, checkNanInf(dp.Sum(), "sum")) } if bounds.Len() > 0 { // Check boundaries are in ascending order for i := 1; i < bounds.Len(); i++ { if bounds.At(i) <= bounds.At(i-1) { - issues = append(issues, fmt.Errorf("boundaries not in ascending order: bucket index %d (%v) <= bucket index %d %v", + errs = append(errs, fmt.Errorf("boundaries not in ascending order: bucket index %d (%v) <= bucket index %d %v", i, bounds.At(i), i-1, bounds.At(i-1))) } - if math.IsNaN(bounds.At(i)) { - issues = append(issues, fmt.Errorf("boundary %d is NaN", i)) - } - if math.IsInf(bounds.At(i), 0) { - issues = append(issues, fmt.Errorf("boundary %d is +/-inf", i)) - } + errs = append(errs, checkNanInf(bounds.At(i), fmt.Sprintf("boundary %d", i))) } } - return errors.Join(issues...) + return errors.Join(errs...) +} + +func checkNanInf(value float64, name string) error { + errs := []error{} + if math.IsNaN(value) { + errs = append(errs, errors.New(name+" is NaN")) + } + if math.IsInf(value, 0) { + errs = append(errs, errors.New(name+" is +/-inf")) + } + return errors.Join(errs...) } diff --git a/pkg/aws/cloudwatch/histograms/histograms_test.go b/pkg/aws/cloudwatch/histograms/histograms_test.go index 2c5184a3a51da..532b61af2145b 100644 --- a/pkg/aws/cloudwatch/histograms/histograms_test.go +++ b/pkg/aws/cloudwatch/histograms/histograms_test.go @@ -45,6 +45,76 @@ func TestCheckValidity(t *testing.T) { }(), valid: false, }, + { + name: "min greater than max", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(200.0) + dp.SetMax(10.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 70, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "Inf min", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(math.Inf(-1)) + dp.SetMax(10.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 70, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "NaN min", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(math.NaN()) + dp.SetMax(10.0) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 70, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "Inf max", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(math.Inf(1)) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 70, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, + { + name: "NaN max", + dp: func() pmetric.HistogramDataPoint { + dp := pmetric.NewHistogramDataPoint() + dp.SetCount(100) + dp.SetSum(5000) + dp.SetMin(10.0) + dp.SetMax(math.NaN()) + dp.ExplicitBounds().FromRaw([]float64{25, 50, 70, 100, 150}) + dp.BucketCounts().FromRaw([]uint64{20, 30, 25, 15, 8, 2}) + return dp + }(), + valid: false, + }, { name: "NaN Sum", dp: func() pmetric.HistogramDataPoint { diff --git a/pkg/aws/cloudwatch/histograms/test_cases_test.go b/pkg/aws/cloudwatch/histograms/test_cases_test.go index d5ebedd787956..5fdc07a507323 100644 --- a/pkg/aws/cloudwatch/histograms/test_cases_test.go +++ b/pkg/aws/cloudwatch/histograms/test_cases_test.go @@ -46,7 +46,7 @@ func TestInvalidHistogramFeasibility(t *testing.T) { } func TestVisualizeHistograms(t *testing.T) { - // comment the next line to visualize the input histograms + // uncomment the next line to visualize the input histograms t.Skip("Skip visualization test") testCases := TestCases() for _, tc := range testCases { @@ -60,146 +60,133 @@ func TestVisualizeHistograms(t *testing.T) { } } -func checkFeasibility(hi HistogramInput) (bool, string) { - // Special case: empty histogram is valid - if len(hi.Boundaries) == 0 && len(hi.Counts) == 0 { - return true, "" - } +func checkFeasibility(histogramInput HistogramInput) (bool, string) { + lenBoundaries := len(histogramInput.Boundaries) + lenCounts := len(histogramInput.Counts) // Check counts length matches boundaries + 1 - if len(hi.Counts) != len(hi.Boundaries)+1 { + // Special case: empty histogram is valid + if lenBoundaries != 0 && lenCounts != 0 && lenCounts != lenBoundaries+1 { return false, "Can't have counts without boundaries" } - if hi.Max != nil && hi.Min != nil && *hi.Min > *hi.Max { - return false, fmt.Sprintf("min %f is greater than max %f", *hi.Min, *hi.Max) + if histogramInput.Max != nil && histogramInput.Min != nil && *histogramInput.Min > *histogramInput.Max { + return false, fmt.Sprintf("min %f is greater than max %f", *histogramInput.Min, *histogramInput.Max) } - if hi.Max != nil { - if math.IsNaN(*hi.Max) { - return false, "max is NaN" - } - if math.IsInf(*hi.Max, 0) { - return false, "max is +/-inf" + if histogramInput.Max != nil { + if err := checkNanInf(*histogramInput.Max, "max"); err != nil { + return false, err.Error() } } - if hi.Min != nil { - if math.IsNaN(*hi.Min) { - return false, "min is NaN" - } - if math.IsInf(*hi.Min, 0) { - return false, "min is +/-inf" + if histogramInput.Min != nil { + if err := checkNanInf(*histogramInput.Min, "min"); err != nil { + return false, err.Error() } } - if math.IsNaN(hi.Sum) { - return false, "sum is NaN" - } - if math.IsInf(hi.Sum, 0) { - return false, "sum is +/-inf" + if err := checkNanInf(histogramInput.Sum, "sum"); err != nil { + return false, err.Error() } - for _, bound := range hi.Boundaries { - if math.IsNaN(bound) { - return false, "boundary is NaN" - } - if math.IsInf(bound, 0) { - return false, "boundary is +/-inf" + for _, bound := range histogramInput.Boundaries { + if err := checkNanInf(bound, "boundary"); err != nil { + return false, err.Error() } } // Rest of checks only apply if we have boundaries/counts - if len(hi.Boundaries) > 0 || len(hi.Counts) > 0 { + if lenBoundaries > 0 || lenCounts > 0 { // Check boundaries are in ascending order - for i := 1; i < len(hi.Boundaries); i++ { - if hi.Boundaries[i] <= hi.Boundaries[i-1] { + for i := 1; i < lenBoundaries; i++ { + if histogramInput.Boundaries[i] <= histogramInput.Boundaries[i-1] { return false, fmt.Sprintf("boundaries not in ascending order: %v <= %v", - hi.Boundaries[i], hi.Boundaries[i-1]) + histogramInput.Boundaries[i], histogramInput.Boundaries[i-1]) } } // Check counts array length - if len(hi.Counts) != len(hi.Boundaries)+1 { + if lenCounts != lenBoundaries+1 { return false, fmt.Sprintf("counts length (%d) should be boundaries length (%d) + 1", - len(hi.Counts), len(hi.Boundaries)) + lenCounts, lenBoundaries) } // Verify total count matches sum of bucket counts var totalCount uint64 - for _, count := range hi.Counts { + for _, count := range histogramInput.Counts { totalCount += count } - if totalCount != hi.Count { + if totalCount != histogramInput.Count { return false, fmt.Sprintf("sum of counts (%d) doesn't match total count (%d)", - totalCount, hi.Count) + totalCount, histogramInput.Count) } // Check min/max feasibility if defined - if hi.Min != nil { + if histogramInput.Min != nil { // If there are boundaries, first bucket must have counts > 0 only if min <= first boundary - if len(hi.Boundaries) > 0 && hi.Counts[0] > 0 && *hi.Min > hi.Boundaries[0] { + if lenBoundaries > 0 && histogramInput.Counts[0] > 0 && *histogramInput.Min > histogramInput.Boundaries[0] { return false, fmt.Sprintf("min (%v) > first boundary (%v) but first bucket has counts", - *hi.Min, hi.Boundaries[0]) + *histogramInput.Min, histogramInput.Boundaries[0]) } } - if hi.Max != nil { + if histogramInput.Max != nil { // If there are boundaries, last bucket must have counts > 0 only if max > last boundary - if len(hi.Boundaries) > 0 && hi.Counts[len(hi.Counts)-1] > 0 && - *hi.Max <= hi.Boundaries[len(hi.Boundaries)-1] { + if lenBoundaries > 0 && histogramInput.Counts[lenCounts-1] > 0 && + *histogramInput.Max <= histogramInput.Boundaries[lenBoundaries-1] { return false, fmt.Sprintf("max (%v) <= last boundary (%v) but overflow bucket has counts", - *hi.Max, hi.Boundaries[len(hi.Boundaries)-1]) + *histogramInput.Max, histogramInput.Boundaries[lenBoundaries-1]) } } // Check sum feasibility - if len(hi.Boundaries) > 0 { + if lenBoundaries > 0 { // Calculate minimum possible sum minSum := float64(0) - if hi.Min != nil { + if histogramInput.Min != nil { // Find which bucket the minimum value belongs to minBucket := 0 - for i, bound := range hi.Boundaries { - if *hi.Min > bound { + for i, bound := range histogramInput.Boundaries { + if *histogramInput.Min > bound { minBucket = i + 1 } } // Apply min value only from its containing bucket - for i := minBucket; i < len(hi.Counts); i++ { + for i := minBucket; i < lenCounts; i++ { if i == minBucket { - minSum += float64(hi.Counts[i]) * *hi.Min + minSum += float64(histogramInput.Counts[i]) * *histogramInput.Min } else { - minSum += float64(hi.Counts[i]) * hi.Boundaries[i-1] + minSum += float64(histogramInput.Counts[i]) * histogramInput.Boundaries[i-1] } } } else { // Without min, use lower bounds - for i := 1; i < len(hi.Counts); i++ { - minSum += float64(hi.Counts[i]) * hi.Boundaries[i-1] + for i := 1; i < lenCounts; i++ { + minSum += float64(histogramInput.Counts[i]) * histogramInput.Boundaries[i-1] } } // Calculate maximum possible sum maxSum := float64(0) - if hi.Max != nil { + if histogramInput.Max != nil { // Find which bucket the maximum value belongs to - maxBucket := len(hi.Boundaries) // Default to overflow bucket - for i, bound := range hi.Boundaries { - if *hi.Max <= bound { + maxBucket := lenBoundaries // Default to overflow bucket + for i, bound := range histogramInput.Boundaries { + if *histogramInput.Max <= bound { maxBucket = i break } } // Apply max value only up to its containing bucket - for i := 0; i < len(hi.Counts); i++ { + for i := 0; i < lenCounts; i++ { switch { case i > maxBucket: - maxSum += float64(hi.Counts[i]) * *hi.Max - case i == len(hi.Boundaries): - maxSum += float64(hi.Counts[i]) * *hi.Max + maxSum += float64(histogramInput.Counts[i]) * *histogramInput.Max + case i == lenBoundaries: + maxSum += float64(histogramInput.Counts[i]) * *histogramInput.Max default: - maxSum += float64(hi.Counts[i]) * hi.Boundaries[i] + maxSum += float64(histogramInput.Counts[i]) * histogramInput.Boundaries[i] } } } else { @@ -207,13 +194,13 @@ func checkFeasibility(hi HistogramInput) (bool, string) { maxSum = math.Inf(1) } - if hi.Sum < minSum { + if histogramInput.Sum < minSum { return false, fmt.Sprintf("sum (%v) is less than minimum possible sum (%v)", - hi.Sum, minSum) + histogramInput.Sum, minSum) } - if maxSum != math.Inf(1) && hi.Sum > maxSum { + if maxSum != math.Inf(1) && histogramInput.Sum > maxSum { return false, fmt.Sprintf("sum (%v) is greater than maximum possible sum (%v)", - hi.Sum, maxSum) + histogramInput.Sum, maxSum) } } } @@ -383,3 +370,11 @@ func visualizeHistogramWithPercentiles(hi HistogramInput) { fmt.Printf("P%.0f: [%.2f, %.2f]\n", p*100, low, high) } } + +func errsAsStrings(errs []error) []string { + var errStrings []string + for _, err := range errs { + errStrings = append(errStrings, err.Error()) + } + return errStrings +} diff --git a/pkg/aws/tools/generator.go b/pkg/aws/tools/generator.go index bc6efdad7377b..ff5e44c78389f 100644 --- a/pkg/aws/tools/generator.go +++ b/pkg/aws/tools/generator.go @@ -6,6 +6,7 @@ package aws // import "github.com/open-telemetry/opentelemetry-collector-contrib import ( "math" "math/rand/v2" + "slices" "sort" "github.com/open-telemetry/opentelemetry-collector-contrib/pkg/aws/cloudwatch/histograms" @@ -85,6 +86,20 @@ func generateSamples(config DistributionConfig, rng *rand.Rand) []float64 { return data } +// gammaRandom generates a random sample from a gamma distribution with the given shape parameter. +// It uses the Marsaglia and Tsang method (2000) for efficient gamma random number generation. +// +// For shape < 1, it uses the transformation property: if X ~ Gamma(shape+1, 1), then +// X * U^(1/shape) ~ Gamma(shape, 1) where U ~ Uniform(0,1). +// +// For shape >= 1, it uses the squeeze acceptance method which is highly efficient +// with an acceptance rate > 95% for most shape values. +// +// Parameters: +// - shape: the shape parameter (α) of the gamma distribution, must be > 0 +// - rng: random number generator for sampling +// +// Returns: a random sample from Gamma(shape, 1) distribution func gammaRandom(shape float64, rng *rand.Rand) float64 { if shape < 1 { return gammaRandom(shape+1, rng) * math.Pow(rng.Float64(), 1/shape) @@ -124,7 +139,8 @@ func calculatePercentiles(data []float64, percentiles []float64) map[float64]flo } func createTestCases(name string, data []float64, percentiles map[float64]float64) []histograms.HistogramTestCase { - minimum, maximum := minMax(data) + minimum := slices.Min(data) + maximum := slices.Max(data) sum := sum(data) // Create different histogram configurations @@ -245,19 +261,6 @@ func createPercentileRanges(percentiles map[float64]float64, boundaries []float6 return ranges } -func minMax(data []float64) (float64, float64) { - minimum, maximum := data[0], data[0] - for _, v := range data[1:] { - if v < minimum { - minimum = v - } - if v > maximum { - maximum = v - } - } - return minimum, maximum -} - func sum(data []float64) float64 { total := 0.0 for _, v := range data { From 181850d0d556c398c69c052bf95c6a8bb5803792 Mon Sep 17 00:00:00 2001 From: Rick Rossi Date: Wed, 22 Oct 2025 13:09:02 -0400 Subject: [PATCH 5/5] make lint --- pkg/aws/cloudwatch/histograms/test_cases_test.go | 8 -------- 1 file changed, 8 deletions(-) diff --git a/pkg/aws/cloudwatch/histograms/test_cases_test.go b/pkg/aws/cloudwatch/histograms/test_cases_test.go index 5fdc07a507323..5aad6d90996d8 100644 --- a/pkg/aws/cloudwatch/histograms/test_cases_test.go +++ b/pkg/aws/cloudwatch/histograms/test_cases_test.go @@ -370,11 +370,3 @@ func visualizeHistogramWithPercentiles(hi HistogramInput) { fmt.Printf("P%.0f: [%.2f, %.2f]\n", p*100, low, high) } } - -func errsAsStrings(errs []error) []string { - var errStrings []string - for _, err := range errs { - errStrings = append(errStrings, err.Error()) - } - return errStrings -}