From c4f41379e831c308ef2a3d03a016ae9c4d7fe08e Mon Sep 17 00:00:00 2001 From: itsubaki <1759459+itsubaki@users.noreply.github.com> Date: Fri, 27 Oct 2023 19:32:39 +0900 Subject: [PATCH] Remove plot library --- README.md | 6 +- activation/relu_test.go | 17 - activation/sigmoid_test.go | 17 - activation/step_test.go | 17 - activation/tanh_test.go | 17 - go.mod | 13 - go.sum | 93 -- math/numerical/diff_test.go | 2013 ++++++++++++++++++++++++++++++++++- plot/image.go | 49 - 9 files changed, 2011 insertions(+), 231 deletions(-) delete mode 100644 go.sum delete mode 100644 plot/image.go diff --git a/README.md b/README.md index 5a766d8..39029c4 100644 --- a/README.md +++ b/README.md @@ -5,9 +5,9 @@ [![tests](https://github.com/itsubaki/neu/workflows/tests/badge.svg?branch=main)](https://github.com/itsubaki/neu/actions) [![codecov](https://codecov.io/gh/itsubaki/neu/branch/main/graph/badge.svg?token=KMJ2GUC1FJ)](https://codecov.io/gh/itsubaki/neu) -- Deep Learning framework for Go from scratch. -- pure Go implementation. -- using only the `plot` library for testing. +- Deep Learning framework for Go from scratch +- pure Go implementation +- using only the standard library ## MNIST diff --git a/activation/relu_test.go b/activation/relu_test.go index 49995d8..93638b7 100644 --- a/activation/relu_test.go +++ b/activation/relu_test.go @@ -4,7 +4,6 @@ import ( "fmt" "github.com/itsubaki/neu/activation" - "github.com/itsubaki/neu/plot" ) func ExampleReLU() { @@ -22,19 +21,3 @@ func ExampleReLU() { // 1 } - -func ExampleReLU_plot() { - x := plot.Range(-6, 6, 0.1) - y := make([]float64, 0) - - for _, xi := range x { - y = append(y, activation.ReLU(xi)) - } - - if err := plot.Save(x, y, "ExampleReLU.png"); err != nil { - panic(err) - } - - // Output: - -} diff --git a/activation/sigmoid_test.go b/activation/sigmoid_test.go index cc970c6..78b0044 100644 --- a/activation/sigmoid_test.go +++ b/activation/sigmoid_test.go @@ -4,7 +4,6 @@ import ( "fmt" "github.com/itsubaki/neu/activation" - "github.com/itsubaki/neu/plot" ) func ExampleSigmoid() { @@ -18,19 +17,3 @@ func ExampleSigmoid() { // 1 } - -func ExampleSigmoid_plot() { - x := plot.Range(-6, 6, 0.1) - y := make([]float64, 0) - - for _, xi := range x { - y = append(y, activation.Sigmoid(xi)) - } - - if err := plot.Save(x, y, "ExampleSigmoid.png"); err != nil { - panic(err) - } - - // Output: - -} diff --git a/activation/step_test.go b/activation/step_test.go index 7b61435..272058c 100644 --- a/activation/step_test.go +++ b/activation/step_test.go @@ -4,7 +4,6 @@ import ( "fmt" "github.com/itsubaki/neu/activation" - "github.com/itsubaki/neu/plot" ) func ExampleStep() { @@ -22,19 +21,3 @@ func ExampleStep() { // 1 } - -func ExampleStep_plot() { - x := plot.Range(-6, 6, 0.1) - y := make([]float64, 0) - - for _, xi := range x { - y = append(y, activation.Step(xi)) - } - - if err := plot.Save(x, y, "ExampleStep.png"); err != nil { - panic(err) - } - - // Output: - -} diff --git a/activation/tanh_test.go b/activation/tanh_test.go index f57fa62..135c5fb 100644 --- a/activation/tanh_test.go +++ b/activation/tanh_test.go @@ -4,7 +4,6 @@ import ( "fmt" "github.com/itsubaki/neu/activation" - "github.com/itsubaki/neu/plot" ) func ExampleTanh() { @@ -18,19 +17,3 @@ func ExampleTanh() { // 1 } - -func ExampleTanh_step() { - x := plot.Range(-6, 6, 0.1) - y := make([]float64, 0) - - for _, xi := range x { - y = append(y, activation.Tanh(xi)) - } - - if err := plot.Save(x, y, "ExampleTanh.png"); err != nil { - panic(err) - } - - // Output: - -} diff --git a/go.mod b/go.mod index 77f7e3f..3381fa1 100644 --- a/go.mod +++ b/go.mod @@ -1,16 +1,3 @@ module github.com/itsubaki/neu go 1.21 - -require gonum.org/v1/plot v0.12.0 - -require ( - git.sr.ht/~sbinet/gg v0.3.1 // indirect - github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b // indirect - github.com/go-fonts/liberation v0.2.0 // indirect - github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 // indirect - github.com/go-pdf/fpdf v0.6.0 // indirect - github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 // indirect - golang.org/x/image v0.5.0 // indirect - golang.org/x/text v0.7.0 // indirect -) diff --git a/go.sum b/go.sum deleted file mode 100644 index 77e7f07..0000000 --- a/go.sum +++ /dev/null @@ -1,93 +0,0 @@ -git.sr.ht/~sbinet/gg v0.3.1 h1:LNhjNn8DerC8f9DHLz6lS0YYul/b602DUxDgGkd/Aik= -git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= -github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b h1:slYM766cy2nI3BwyRiyQj/Ud48djTMtMebDqepE95rw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/go-fonts/dejavu v0.1.0 h1:JSajPXURYqpr+Cu8U9bt8K+XcACIHWqWrvWCKyeFmVQ= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0 h1:5/Tv1Ek/QCr20C6ZOz15vw3g7GELYL98KWr8Hgo+3vk= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.2.0 h1:jAkAWJP4S+OsrPLZM4/eC9iW7CtHy+HBXrEwZXWo5VM= -github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81 h1:6zl3BbBhdnMkpSj2YY30qV3gDcVBGtFgVsV3+/i+mKQ= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= -github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.6.0 h1:MlgtGIfsdMEEQJr2le6b/HNr1ZlQwxyWr77r2aj2U/8= -github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0 h1:DACJavvAHhabrF08vX0COfcOBJRhZ8lUbR+ZWIs0Y5g= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -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/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/exp v0.0.0-20220827204233-334a2380cb91 h1:tnebWN09GYg9OLPss1KXj8txwZc6X6uMr6VFdcGNbHw= -golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.5.0 h1:5JMiNunQeQw++mMOz48/ISeNu3Iweh/JaZU8ZLqHRrI= -golang.org/x/image v0.5.0/go.mod h1:FVC7BI/5Ym8R25iw5OLsgshdUBbT1h5jZTpA+mvAdZ4= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -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-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/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.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= -golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -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.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.7.0 h1:4BRB4x83lYWy72KwLD/qYDuTu7q9PjSagHvijDw7cLo= -golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -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.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -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-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -gonum.org/v1/gonum v0.12.0 h1:xKuo6hzt+gMav00meVPUlXwSdoEJP46BR+wdxQEFK2o= -gonum.org/v1/gonum v0.12.0/go.mod h1:73TDxJfAAHeA8Mk9mf8NlIppyhQNo5GLTcYeqgo2lvY= -gonum.org/v1/plot v0.12.0 h1:y1ZNmfz/xHuHvtgFe8USZVyykQo5ERXPnspQNVK15Og= -gonum.org/v1/plot v0.12.0/go.mod h1:PgiMf9+3A3PnZdJIciIXmyN1FwdAA6rXELSN761oQkw= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= -rsc.io/pdf v0.1.1 h1:k1MczvYDUvJBe93bYd7wrZLLUEcLZAuF824/I4e5Xr4= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= diff --git a/math/numerical/diff_test.go b/math/numerical/diff_test.go index 5ea66ec..bb33e79 100644 --- a/math/numerical/diff_test.go +++ b/math/numerical/diff_test.go @@ -1,10 +1,10 @@ package numerical_test import ( + "fmt" "math" "github.com/itsubaki/neu/math/numerical" - "github.com/itsubaki/neu/plot" ) func ExampleDiff() { @@ -12,13 +12,2016 @@ func ExampleDiff() { return math.Pow(x, 3) - 2*math.Pow(x, 2) + 1 } - x := plot.Range(0, 2, 1e-3) + x := make([]float64, 0) + for i := 0.0; i < 2.0; i += 1e-3 { + x = append(x, i) + } y := numerical.Diff(f, x, 1e-3) - if err := plot.Save(x, y, "ExampleDiff.png"); err != nil { - panic(err) + for i := 0; i < len(x); i++ { + fmt.Printf("%.4f,%.4f\n", x[i], y[i]) } // Output: - + // 0.0000,0.0000 + // 0.0010,-0.0040 + // 0.0020,-0.0080 + // 0.0030,-0.0120 + // 0.0040,-0.0160 + // 0.0050,-0.0199 + // 0.0060,-0.0239 + // 0.0070,-0.0279 + // 0.0080,-0.0318 + // 0.0090,-0.0358 + // 0.0100,-0.0397 + // 0.0110,-0.0436 + // 0.0120,-0.0476 + // 0.0130,-0.0515 + // 0.0140,-0.0554 + // 0.0150,-0.0593 + // 0.0160,-0.0632 + // 0.0170,-0.0671 + // 0.0180,-0.0710 + // 0.0190,-0.0749 + // 0.0200,-0.0788 + // 0.0210,-0.0827 + // 0.0220,-0.0865 + // 0.0230,-0.0904 + // 0.0240,-0.0943 + // 0.0250,-0.0981 + // 0.0260,-0.1020 + // 0.0270,-0.1058 + // 0.0280,-0.1096 + // 0.0290,-0.1135 + // 0.0300,-0.1173 + // 0.0310,-0.1211 + // 0.0320,-0.1249 + // 0.0330,-0.1287 + // 0.0340,-0.1325 + // 0.0350,-0.1363 + // 0.0360,-0.1401 + // 0.0370,-0.1439 + // 0.0380,-0.1477 + // 0.0390,-0.1514 + // 0.0400,-0.1552 + // 0.0410,-0.1590 + // 0.0420,-0.1627 + // 0.0430,-0.1665 + // 0.0440,-0.1702 + // 0.0450,-0.1739 + // 0.0460,-0.1777 + // 0.0470,-0.1814 + // 0.0480,-0.1851 + // 0.0490,-0.1888 + // 0.0500,-0.1925 + // 0.0510,-0.1962 + // 0.0520,-0.1999 + // 0.0530,-0.2036 + // 0.0540,-0.2073 + // 0.0550,-0.2109 + // 0.0560,-0.2146 + // 0.0570,-0.2183 + // 0.0580,-0.2219 + // 0.0590,-0.2256 + // 0.0600,-0.2292 + // 0.0610,-0.2328 + // 0.0620,-0.2365 + // 0.0630,-0.2401 + // 0.0640,-0.2437 + // 0.0650,-0.2473 + // 0.0660,-0.2509 + // 0.0670,-0.2545 + // 0.0680,-0.2581 + // 0.0690,-0.2617 + // 0.0700,-0.2653 + // 0.0710,-0.2689 + // 0.0720,-0.2724 + // 0.0730,-0.2760 + // 0.0740,-0.2796 + // 0.0750,-0.2831 + // 0.0760,-0.2867 + // 0.0770,-0.2902 + // 0.0780,-0.2937 + // 0.0790,-0.2973 + // 0.0800,-0.3008 + // 0.0810,-0.3043 + // 0.0820,-0.3078 + // 0.0830,-0.3113 + // 0.0840,-0.3148 + // 0.0850,-0.3183 + // 0.0860,-0.3218 + // 0.0870,-0.3253 + // 0.0880,-0.3288 + // 0.0890,-0.3322 + // 0.0900,-0.3357 + // 0.0910,-0.3392 + // 0.0920,-0.3426 + // 0.0930,-0.3461 + // 0.0940,-0.3495 + // 0.0950,-0.3529 + // 0.0960,-0.3564 + // 0.0970,-0.3598 + // 0.0980,-0.3632 + // 0.0990,-0.3666 + // 0.1000,-0.3700 + // 0.1010,-0.3734 + // 0.1020,-0.3768 + // 0.1030,-0.3802 + // 0.1040,-0.3836 + // 0.1050,-0.3869 + // 0.1060,-0.3903 + // 0.1070,-0.3937 + // 0.1080,-0.3970 + // 0.1090,-0.4004 + // 0.1100,-0.4037 + // 0.1110,-0.4070 + // 0.1120,-0.4104 + // 0.1130,-0.4137 + // 0.1140,-0.4170 + // 0.1150,-0.4203 + // 0.1160,-0.4236 + // 0.1170,-0.4269 + // 0.1180,-0.4302 + // 0.1190,-0.4335 + // 0.1200,-0.4368 + // 0.1210,-0.4401 + // 0.1220,-0.4433 + // 0.1230,-0.4466 + // 0.1240,-0.4499 + // 0.1250,-0.4531 + // 0.1260,-0.4564 + // 0.1270,-0.4596 + // 0.1280,-0.4628 + // 0.1290,-0.4661 + // 0.1300,-0.4693 + // 0.1310,-0.4725 + // 0.1320,-0.4757 + // 0.1330,-0.4789 + // 0.1340,-0.4821 + // 0.1350,-0.4853 + // 0.1360,-0.4885 + // 0.1370,-0.4917 + // 0.1380,-0.4949 + // 0.1390,-0.4980 + // 0.1400,-0.5012 + // 0.1410,-0.5044 + // 0.1420,-0.5075 + // 0.1430,-0.5107 + // 0.1440,-0.5138 + // 0.1450,-0.5169 + // 0.1460,-0.5201 + // 0.1470,-0.5232 + // 0.1480,-0.5263 + // 0.1490,-0.5294 + // 0.1500,-0.5325 + // 0.1510,-0.5356 + // 0.1520,-0.5387 + // 0.1530,-0.5418 + // 0.1540,-0.5449 + // 0.1550,-0.5479 + // 0.1560,-0.5510 + // 0.1570,-0.5541 + // 0.1580,-0.5571 + // 0.1590,-0.5602 + // 0.1600,-0.5632 + // 0.1610,-0.5662 + // 0.1620,-0.5693 + // 0.1630,-0.5723 + // 0.1640,-0.5753 + // 0.1650,-0.5783 + // 0.1660,-0.5813 + // 0.1670,-0.5843 + // 0.1680,-0.5873 + // 0.1690,-0.5903 + // 0.1700,-0.5933 + // 0.1710,-0.5963 + // 0.1720,-0.5992 + // 0.1730,-0.6022 + // 0.1740,-0.6052 + // 0.1750,-0.6081 + // 0.1760,-0.6111 + // 0.1770,-0.6140 + // 0.1780,-0.6169 + // 0.1790,-0.6199 + // 0.1800,-0.6228 + // 0.1810,-0.6257 + // 0.1820,-0.6286 + // 0.1830,-0.6315 + // 0.1840,-0.6344 + // 0.1850,-0.6373 + // 0.1860,-0.6402 + // 0.1870,-0.6431 + // 0.1880,-0.6460 + // 0.1890,-0.6488 + // 0.1900,-0.6517 + // 0.1910,-0.6546 + // 0.1920,-0.6574 + // 0.1930,-0.6603 + // 0.1940,-0.6631 + // 0.1950,-0.6659 + // 0.1960,-0.6688 + // 0.1970,-0.6716 + // 0.1980,-0.6744 + // 0.1990,-0.6772 + // 0.2000,-0.6800 + // 0.2010,-0.6828 + // 0.2020,-0.6856 + // 0.2030,-0.6884 + // 0.2040,-0.6912 + // 0.2050,-0.6939 + // 0.2060,-0.6967 + // 0.2070,-0.6995 + // 0.2080,-0.7022 + // 0.2090,-0.7050 + // 0.2100,-0.7077 + // 0.2110,-0.7104 + // 0.2120,-0.7132 + // 0.2130,-0.7159 + // 0.2140,-0.7186 + // 0.2150,-0.7213 + // 0.2160,-0.7240 + // 0.2170,-0.7267 + // 0.2180,-0.7294 + // 0.2190,-0.7321 + // 0.2200,-0.7348 + // 0.2210,-0.7375 + // 0.2220,-0.7401 + // 0.2230,-0.7428 + // 0.2240,-0.7455 + // 0.2250,-0.7481 + // 0.2260,-0.7508 + // 0.2270,-0.7534 + // 0.2280,-0.7560 + // 0.2290,-0.7587 + // 0.2300,-0.7613 + // 0.2310,-0.7639 + // 0.2320,-0.7665 + // 0.2330,-0.7691 + // 0.2340,-0.7717 + // 0.2350,-0.7743 + // 0.2360,-0.7769 + // 0.2370,-0.7795 + // 0.2380,-0.7821 + // 0.2390,-0.7846 + // 0.2400,-0.7872 + // 0.2410,-0.7898 + // 0.2420,-0.7923 + // 0.2430,-0.7949 + // 0.2440,-0.7974 + // 0.2450,-0.7999 + // 0.2460,-0.8025 + // 0.2470,-0.8050 + // 0.2480,-0.8075 + // 0.2490,-0.8100 + // 0.2500,-0.8125 + // 0.2510,-0.8150 + // 0.2520,-0.8175 + // 0.2530,-0.8200 + // 0.2540,-0.8225 + // 0.2550,-0.8249 + // 0.2560,-0.8274 + // 0.2570,-0.8299 + // 0.2580,-0.8323 + // 0.2590,-0.8348 + // 0.2600,-0.8372 + // 0.2610,-0.8396 + // 0.2620,-0.8421 + // 0.2630,-0.8445 + // 0.2640,-0.8469 + // 0.2650,-0.8493 + // 0.2660,-0.8517 + // 0.2670,-0.8541 + // 0.2680,-0.8565 + // 0.2690,-0.8589 + // 0.2700,-0.8613 + // 0.2710,-0.8637 + // 0.2720,-0.8660 + // 0.2730,-0.8684 + // 0.2740,-0.8708 + // 0.2750,-0.8731 + // 0.2760,-0.8755 + // 0.2770,-0.8778 + // 0.2780,-0.8801 + // 0.2790,-0.8825 + // 0.2800,-0.8848 + // 0.2810,-0.8871 + // 0.2820,-0.8894 + // 0.2830,-0.8917 + // 0.2840,-0.8940 + // 0.2850,-0.8963 + // 0.2860,-0.8986 + // 0.2870,-0.9009 + // 0.2880,-0.9032 + // 0.2890,-0.9054 + // 0.2900,-0.9077 + // 0.2910,-0.9100 + // 0.2920,-0.9122 + // 0.2930,-0.9145 + // 0.2940,-0.9167 + // 0.2950,-0.9189 + // 0.2960,-0.9212 + // 0.2970,-0.9234 + // 0.2980,-0.9256 + // 0.2990,-0.9278 + // 0.3000,-0.9300 + // 0.3010,-0.9322 + // 0.3020,-0.9344 + // 0.3030,-0.9366 + // 0.3040,-0.9388 + // 0.3050,-0.9409 + // 0.3060,-0.9431 + // 0.3070,-0.9453 + // 0.3080,-0.9474 + // 0.3090,-0.9496 + // 0.3100,-0.9517 + // 0.3110,-0.9538 + // 0.3120,-0.9560 + // 0.3130,-0.9581 + // 0.3140,-0.9602 + // 0.3150,-0.9623 + // 0.3160,-0.9644 + // 0.3170,-0.9665 + // 0.3180,-0.9686 + // 0.3190,-0.9707 + // 0.3200,-0.9728 + // 0.3210,-0.9749 + // 0.3220,-0.9769 + // 0.3230,-0.9790 + // 0.3240,-0.9811 + // 0.3250,-0.9831 + // 0.3260,-0.9852 + // 0.3270,-0.9872 + // 0.3280,-0.9892 + // 0.3290,-0.9913 + // 0.3300,-0.9933 + // 0.3310,-0.9953 + // 0.3320,-0.9973 + // 0.3330,-0.9993 + // 0.3340,-1.0013 + // 0.3350,-1.0033 + // 0.3360,-1.0053 + // 0.3370,-1.0073 + // 0.3380,-1.0093 + // 0.3390,-1.0112 + // 0.3400,-1.0132 + // 0.3410,-1.0152 + // 0.3420,-1.0171 + // 0.3430,-1.0191 + // 0.3440,-1.0210 + // 0.3450,-1.0229 + // 0.3460,-1.0249 + // 0.3470,-1.0268 + // 0.3480,-1.0287 + // 0.3490,-1.0306 + // 0.3500,-1.0325 + // 0.3510,-1.0344 + // 0.3520,-1.0363 + // 0.3530,-1.0382 + // 0.3540,-1.0401 + // 0.3550,-1.0419 + // 0.3560,-1.0438 + // 0.3570,-1.0457 + // 0.3580,-1.0475 + // 0.3590,-1.0494 + // 0.3600,-1.0512 + // 0.3610,-1.0530 + // 0.3620,-1.0549 + // 0.3630,-1.0567 + // 0.3640,-1.0585 + // 0.3650,-1.0603 + // 0.3660,-1.0621 + // 0.3670,-1.0639 + // 0.3680,-1.0657 + // 0.3690,-1.0675 + // 0.3700,-1.0693 + // 0.3710,-1.0711 + // 0.3720,-1.0728 + // 0.3730,-1.0746 + // 0.3740,-1.0764 + // 0.3750,-1.0781 + // 0.3760,-1.0799 + // 0.3770,-1.0816 + // 0.3780,-1.0833 + // 0.3790,-1.0851 + // 0.3800,-1.0868 + // 0.3810,-1.0885 + // 0.3820,-1.0902 + // 0.3830,-1.0919 + // 0.3840,-1.0936 + // 0.3850,-1.0953 + // 0.3860,-1.0970 + // 0.3870,-1.0987 + // 0.3880,-1.1004 + // 0.3890,-1.1020 + // 0.3900,-1.1037 + // 0.3910,-1.1054 + // 0.3920,-1.1070 + // 0.3930,-1.1087 + // 0.3940,-1.1103 + // 0.3950,-1.1119 + // 0.3960,-1.1136 + // 0.3970,-1.1152 + // 0.3980,-1.1168 + // 0.3990,-1.1184 + // 0.4000,-1.1200 + // 0.4010,-1.1216 + // 0.4020,-1.1232 + // 0.4030,-1.1248 + // 0.4040,-1.1264 + // 0.4050,-1.1279 + // 0.4060,-1.1295 + // 0.4070,-1.1311 + // 0.4080,-1.1326 + // 0.4090,-1.1342 + // 0.4100,-1.1357 + // 0.4110,-1.1372 + // 0.4120,-1.1388 + // 0.4130,-1.1403 + // 0.4140,-1.1418 + // 0.4150,-1.1433 + // 0.4160,-1.1448 + // 0.4170,-1.1463 + // 0.4180,-1.1478 + // 0.4190,-1.1493 + // 0.4200,-1.1508 + // 0.4210,-1.1523 + // 0.4220,-1.1537 + // 0.4230,-1.1552 + // 0.4240,-1.1567 + // 0.4250,-1.1581 + // 0.4260,-1.1596 + // 0.4270,-1.1610 + // 0.4280,-1.1624 + // 0.4290,-1.1639 + // 0.4300,-1.1653 + // 0.4310,-1.1667 + // 0.4320,-1.1681 + // 0.4330,-1.1695 + // 0.4340,-1.1709 + // 0.4350,-1.1723 + // 0.4360,-1.1737 + // 0.4370,-1.1751 + // 0.4380,-1.1765 + // 0.4390,-1.1778 + // 0.4400,-1.1792 + // 0.4410,-1.1806 + // 0.4420,-1.1819 + // 0.4430,-1.1833 + // 0.4440,-1.1846 + // 0.4450,-1.1859 + // 0.4460,-1.1873 + // 0.4470,-1.1886 + // 0.4480,-1.1899 + // 0.4490,-1.1912 + // 0.4500,-1.1925 + // 0.4510,-1.1938 + // 0.4520,-1.1951 + // 0.4530,-1.1964 + // 0.4540,-1.1977 + // 0.4550,-1.1989 + // 0.4560,-1.2002 + // 0.4570,-1.2015 + // 0.4580,-1.2027 + // 0.4590,-1.2040 + // 0.4600,-1.2052 + // 0.4610,-1.2064 + // 0.4620,-1.2077 + // 0.4630,-1.2089 + // 0.4640,-1.2101 + // 0.4650,-1.2113 + // 0.4660,-1.2125 + // 0.4670,-1.2137 + // 0.4680,-1.2149 + // 0.4690,-1.2161 + // 0.4700,-1.2173 + // 0.4710,-1.2185 + // 0.4720,-1.2196 + // 0.4730,-1.2208 + // 0.4740,-1.2220 + // 0.4750,-1.2231 + // 0.4760,-1.2243 + // 0.4770,-1.2254 + // 0.4780,-1.2265 + // 0.4790,-1.2277 + // 0.4800,-1.2288 + // 0.4810,-1.2299 + // 0.4820,-1.2310 + // 0.4830,-1.2321 + // 0.4840,-1.2332 + // 0.4850,-1.2343 + // 0.4860,-1.2354 + // 0.4870,-1.2365 + // 0.4880,-1.2376 + // 0.4890,-1.2386 + // 0.4900,-1.2397 + // 0.4910,-1.2408 + // 0.4920,-1.2418 + // 0.4930,-1.2429 + // 0.4940,-1.2439 + // 0.4950,-1.2449 + // 0.4960,-1.2460 + // 0.4970,-1.2470 + // 0.4980,-1.2480 + // 0.4990,-1.2490 + // 0.5000,-1.2500 + // 0.5010,-1.2510 + // 0.5020,-1.2520 + // 0.5030,-1.2530 + // 0.5040,-1.2540 + // 0.5050,-1.2549 + // 0.5060,-1.2559 + // 0.5070,-1.2569 + // 0.5080,-1.2578 + // 0.5090,-1.2588 + // 0.5100,-1.2597 + // 0.5110,-1.2606 + // 0.5120,-1.2616 + // 0.5130,-1.2625 + // 0.5140,-1.2634 + // 0.5150,-1.2643 + // 0.5160,-1.2652 + // 0.5170,-1.2661 + // 0.5180,-1.2670 + // 0.5190,-1.2679 + // 0.5200,-1.2688 + // 0.5210,-1.2697 + // 0.5220,-1.2705 + // 0.5230,-1.2714 + // 0.5240,-1.2723 + // 0.5250,-1.2731 + // 0.5260,-1.2740 + // 0.5270,-1.2748 + // 0.5280,-1.2756 + // 0.5290,-1.2765 + // 0.5300,-1.2773 + // 0.5310,-1.2781 + // 0.5320,-1.2789 + // 0.5330,-1.2797 + // 0.5340,-1.2805 + // 0.5350,-1.2813 + // 0.5360,-1.2821 + // 0.5370,-1.2829 + // 0.5380,-1.2837 + // 0.5390,-1.2844 + // 0.5400,-1.2852 + // 0.5410,-1.2860 + // 0.5420,-1.2867 + // 0.5430,-1.2875 + // 0.5440,-1.2882 + // 0.5450,-1.2889 + // 0.5460,-1.2897 + // 0.5470,-1.2904 + // 0.5480,-1.2911 + // 0.5490,-1.2918 + // 0.5500,-1.2925 + // 0.5510,-1.2932 + // 0.5520,-1.2939 + // 0.5530,-1.2946 + // 0.5540,-1.2953 + // 0.5550,-1.2959 + // 0.5560,-1.2966 + // 0.5570,-1.2973 + // 0.5580,-1.2979 + // 0.5590,-1.2986 + // 0.5600,-1.2992 + // 0.5610,-1.2998 + // 0.5620,-1.3005 + // 0.5630,-1.3011 + // 0.5640,-1.3017 + // 0.5650,-1.3023 + // 0.5660,-1.3029 + // 0.5670,-1.3035 + // 0.5680,-1.3041 + // 0.5690,-1.3047 + // 0.5700,-1.3053 + // 0.5710,-1.3059 + // 0.5720,-1.3064 + // 0.5730,-1.3070 + // 0.5740,-1.3076 + // 0.5750,-1.3081 + // 0.5760,-1.3087 + // 0.5770,-1.3092 + // 0.5780,-1.3097 + // 0.5790,-1.3103 + // 0.5800,-1.3108 + // 0.5810,-1.3113 + // 0.5820,-1.3118 + // 0.5830,-1.3123 + // 0.5840,-1.3128 + // 0.5850,-1.3133 + // 0.5860,-1.3138 + // 0.5870,-1.3143 + // 0.5880,-1.3148 + // 0.5890,-1.3152 + // 0.5900,-1.3157 + // 0.5910,-1.3162 + // 0.5920,-1.3166 + // 0.5930,-1.3171 + // 0.5940,-1.3175 + // 0.5950,-1.3179 + // 0.5960,-1.3184 + // 0.5970,-1.3188 + // 0.5980,-1.3192 + // 0.5990,-1.3196 + // 0.6000,-1.3200 + // 0.6010,-1.3204 + // 0.6020,-1.3208 + // 0.6030,-1.3212 + // 0.6040,-1.3216 + // 0.6050,-1.3219 + // 0.6060,-1.3223 + // 0.6070,-1.3227 + // 0.6080,-1.3230 + // 0.6090,-1.3234 + // 0.6100,-1.3237 + // 0.6110,-1.3240 + // 0.6120,-1.3244 + // 0.6130,-1.3247 + // 0.6140,-1.3250 + // 0.6150,-1.3253 + // 0.6160,-1.3256 + // 0.6170,-1.3259 + // 0.6180,-1.3262 + // 0.6190,-1.3265 + // 0.6200,-1.3268 + // 0.6210,-1.3271 + // 0.6220,-1.3273 + // 0.6230,-1.3276 + // 0.6240,-1.3279 + // 0.6250,-1.3281 + // 0.6260,-1.3284 + // 0.6270,-1.3286 + // 0.6280,-1.3288 + // 0.6290,-1.3291 + // 0.6300,-1.3293 + // 0.6310,-1.3295 + // 0.6320,-1.3297 + // 0.6330,-1.3299 + // 0.6340,-1.3301 + // 0.6350,-1.3303 + // 0.6360,-1.3305 + // 0.6370,-1.3307 + // 0.6380,-1.3309 + // 0.6390,-1.3310 + // 0.6400,-1.3312 + // 0.6410,-1.3314 + // 0.6420,-1.3315 + // 0.6430,-1.3317 + // 0.6440,-1.3318 + // 0.6450,-1.3319 + // 0.6460,-1.3321 + // 0.6470,-1.3322 + // 0.6480,-1.3323 + // 0.6490,-1.3324 + // 0.6500,-1.3325 + // 0.6510,-1.3326 + // 0.6520,-1.3327 + // 0.6530,-1.3328 + // 0.6540,-1.3329 + // 0.6550,-1.3329 + // 0.6560,-1.3330 + // 0.6570,-1.3331 + // 0.6580,-1.3331 + // 0.6590,-1.3332 + // 0.6600,-1.3332 + // 0.6610,-1.3332 + // 0.6620,-1.3333 + // 0.6630,-1.3333 + // 0.6640,-1.3333 + // 0.6650,-1.3333 + // 0.6660,-1.3333 + // 0.6670,-1.3333 + // 0.6680,-1.3333 + // 0.6690,-1.3333 + // 0.6700,-1.3333 + // 0.6710,-1.3333 + // 0.6720,-1.3332 + // 0.6730,-1.3332 + // 0.6740,-1.3332 + // 0.6750,-1.3331 + // 0.6760,-1.3331 + // 0.6770,-1.3330 + // 0.6780,-1.3329 + // 0.6790,-1.3329 + // 0.6800,-1.3328 + // 0.6810,-1.3327 + // 0.6820,-1.3326 + // 0.6830,-1.3325 + // 0.6840,-1.3324 + // 0.6850,-1.3323 + // 0.6860,-1.3322 + // 0.6870,-1.3321 + // 0.6880,-1.3320 + // 0.6890,-1.3318 + // 0.6900,-1.3317 + // 0.6910,-1.3316 + // 0.6920,-1.3314 + // 0.6930,-1.3313 + // 0.6940,-1.3311 + // 0.6950,-1.3309 + // 0.6960,-1.3308 + // 0.6970,-1.3306 + // 0.6980,-1.3304 + // 0.6990,-1.3302 + // 0.7000,-1.3300 + // 0.7010,-1.3298 + // 0.7020,-1.3296 + // 0.7030,-1.3294 + // 0.7040,-1.3292 + // 0.7050,-1.3289 + // 0.7060,-1.3287 + // 0.7070,-1.3285 + // 0.7080,-1.3282 + // 0.7090,-1.3280 + // 0.7100,-1.3277 + // 0.7110,-1.3274 + // 0.7120,-1.3272 + // 0.7130,-1.3269 + // 0.7140,-1.3266 + // 0.7150,-1.3263 + // 0.7160,-1.3260 + // 0.7170,-1.3257 + // 0.7180,-1.3254 + // 0.7190,-1.3251 + // 0.7200,-1.3248 + // 0.7210,-1.3245 + // 0.7220,-1.3241 + // 0.7230,-1.3238 + // 0.7240,-1.3235 + // 0.7250,-1.3231 + // 0.7260,-1.3228 + // 0.7270,-1.3224 + // 0.7280,-1.3220 + // 0.7290,-1.3217 + // 0.7300,-1.3213 + // 0.7310,-1.3209 + // 0.7320,-1.3205 + // 0.7330,-1.3201 + // 0.7340,-1.3197 + // 0.7350,-1.3193 + // 0.7360,-1.3189 + // 0.7370,-1.3185 + // 0.7380,-1.3181 + // 0.7390,-1.3176 + // 0.7400,-1.3172 + // 0.7410,-1.3168 + // 0.7420,-1.3163 + // 0.7430,-1.3159 + // 0.7440,-1.3154 + // 0.7450,-1.3149 + // 0.7460,-1.3145 + // 0.7470,-1.3140 + // 0.7480,-1.3135 + // 0.7490,-1.3130 + // 0.7500,-1.3125 + // 0.7510,-1.3120 + // 0.7520,-1.3115 + // 0.7530,-1.3110 + // 0.7540,-1.3105 + // 0.7550,-1.3099 + // 0.7560,-1.3094 + // 0.7570,-1.3089 + // 0.7580,-1.3083 + // 0.7590,-1.3078 + // 0.7600,-1.3072 + // 0.7610,-1.3066 + // 0.7620,-1.3061 + // 0.7630,-1.3055 + // 0.7640,-1.3049 + // 0.7650,-1.3043 + // 0.7660,-1.3037 + // 0.7670,-1.3031 + // 0.7680,-1.3025 + // 0.7690,-1.3019 + // 0.7700,-1.3013 + // 0.7710,-1.3007 + // 0.7720,-1.3000 + // 0.7730,-1.2994 + // 0.7740,-1.2988 + // 0.7750,-1.2981 + // 0.7760,-1.2975 + // 0.7770,-1.2968 + // 0.7780,-1.2961 + // 0.7790,-1.2955 + // 0.7800,-1.2948 + // 0.7810,-1.2941 + // 0.7820,-1.2934 + // 0.7830,-1.2927 + // 0.7840,-1.2920 + // 0.7850,-1.2913 + // 0.7860,-1.2906 + // 0.7870,-1.2899 + // 0.7880,-1.2892 + // 0.7890,-1.2884 + // 0.7900,-1.2877 + // 0.7910,-1.2870 + // 0.7920,-1.2862 + // 0.7930,-1.2855 + // 0.7940,-1.2847 + // 0.7950,-1.2839 + // 0.7960,-1.2832 + // 0.7970,-1.2824 + // 0.7980,-1.2816 + // 0.7990,-1.2808 + // 0.8000,-1.2800 + // 0.8010,-1.2792 + // 0.8020,-1.2784 + // 0.8030,-1.2776 + // 0.8040,-1.2768 + // 0.8050,-1.2759 + // 0.8060,-1.2751 + // 0.8070,-1.2743 + // 0.8080,-1.2734 + // 0.8090,-1.2726 + // 0.8100,-1.2717 + // 0.8110,-1.2708 + // 0.8120,-1.2700 + // 0.8130,-1.2691 + // 0.8140,-1.2682 + // 0.8150,-1.2673 + // 0.8160,-1.2664 + // 0.8170,-1.2655 + // 0.8180,-1.2646 + // 0.8190,-1.2637 + // 0.8200,-1.2628 + // 0.8210,-1.2619 + // 0.8220,-1.2609 + // 0.8230,-1.2600 + // 0.8240,-1.2591 + // 0.8250,-1.2581 + // 0.8260,-1.2572 + // 0.8270,-1.2562 + // 0.8280,-1.2552 + // 0.8290,-1.2543 + // 0.8300,-1.2533 + // 0.8310,-1.2523 + // 0.8320,-1.2513 + // 0.8330,-1.2503 + // 0.8340,-1.2493 + // 0.8350,-1.2483 + // 0.8360,-1.2473 + // 0.8370,-1.2463 + // 0.8380,-1.2453 + // 0.8390,-1.2442 + // 0.8400,-1.2432 + // 0.8410,-1.2422 + // 0.8420,-1.2411 + // 0.8430,-1.2401 + // 0.8440,-1.2390 + // 0.8450,-1.2379 + // 0.8460,-1.2369 + // 0.8470,-1.2358 + // 0.8480,-1.2347 + // 0.8490,-1.2336 + // 0.8500,-1.2325 + // 0.8510,-1.2314 + // 0.8520,-1.2303 + // 0.8530,-1.2292 + // 0.8540,-1.2281 + // 0.8550,-1.2269 + // 0.8560,-1.2258 + // 0.8570,-1.2247 + // 0.8580,-1.2235 + // 0.8590,-1.2224 + // 0.8600,-1.2212 + // 0.8610,-1.2200 + // 0.8620,-1.2189 + // 0.8630,-1.2177 + // 0.8640,-1.2165 + // 0.8650,-1.2153 + // 0.8660,-1.2141 + // 0.8670,-1.2129 + // 0.8680,-1.2117 + // 0.8690,-1.2105 + // 0.8700,-1.2093 + // 0.8710,-1.2081 + // 0.8720,-1.2068 + // 0.8730,-1.2056 + // 0.8740,-1.2044 + // 0.8750,-1.2031 + // 0.8760,-1.2019 + // 0.8770,-1.2006 + // 0.8780,-1.1993 + // 0.8790,-1.1981 + // 0.8800,-1.1968 + // 0.8810,-1.1955 + // 0.8820,-1.1942 + // 0.8830,-1.1929 + // 0.8840,-1.1916 + // 0.8850,-1.1903 + // 0.8860,-1.1890 + // 0.8870,-1.1877 + // 0.8880,-1.1864 + // 0.8890,-1.1850 + // 0.8900,-1.1837 + // 0.8910,-1.1824 + // 0.8920,-1.1810 + // 0.8930,-1.1797 + // 0.8940,-1.1783 + // 0.8950,-1.1769 + // 0.8960,-1.1756 + // 0.8970,-1.1742 + // 0.8980,-1.1728 + // 0.8990,-1.1714 + // 0.9000,-1.1700 + // 0.9010,-1.1686 + // 0.9020,-1.1672 + // 0.9030,-1.1658 + // 0.9040,-1.1644 + // 0.9050,-1.1629 + // 0.9060,-1.1615 + // 0.9070,-1.1601 + // 0.9080,-1.1586 + // 0.9090,-1.1572 + // 0.9100,-1.1557 + // 0.9110,-1.1542 + // 0.9120,-1.1528 + // 0.9130,-1.1513 + // 0.9140,-1.1498 + // 0.9150,-1.1483 + // 0.9160,-1.1468 + // 0.9170,-1.1453 + // 0.9180,-1.1438 + // 0.9190,-1.1423 + // 0.9200,-1.1408 + // 0.9210,-1.1393 + // 0.9220,-1.1377 + // 0.9230,-1.1362 + // 0.9240,-1.1347 + // 0.9250,-1.1331 + // 0.9260,-1.1316 + // 0.9270,-1.1300 + // 0.9280,-1.1284 + // 0.9290,-1.1269 + // 0.9300,-1.1253 + // 0.9310,-1.1237 + // 0.9320,-1.1221 + // 0.9330,-1.1205 + // 0.9340,-1.1189 + // 0.9350,-1.1173 + // 0.9360,-1.1157 + // 0.9370,-1.1141 + // 0.9380,-1.1125 + // 0.9390,-1.1108 + // 0.9400,-1.1092 + // 0.9410,-1.1076 + // 0.9420,-1.1059 + // 0.9430,-1.1043 + // 0.9440,-1.1026 + // 0.9450,-1.1009 + // 0.9460,-1.0993 + // 0.9470,-1.0976 + // 0.9480,-1.0959 + // 0.9490,-1.0942 + // 0.9500,-1.0925 + // 0.9510,-1.0908 + // 0.9520,-1.0891 + // 0.9530,-1.0874 + // 0.9540,-1.0857 + // 0.9550,-1.0839 + // 0.9560,-1.0822 + // 0.9570,-1.0805 + // 0.9580,-1.0787 + // 0.9590,-1.0770 + // 0.9600,-1.0752 + // 0.9610,-1.0734 + // 0.9620,-1.0717 + // 0.9630,-1.0699 + // 0.9640,-1.0681 + // 0.9650,-1.0663 + // 0.9660,-1.0645 + // 0.9670,-1.0627 + // 0.9680,-1.0609 + // 0.9690,-1.0591 + // 0.9700,-1.0573 + // 0.9710,-1.0555 + // 0.9720,-1.0536 + // 0.9730,-1.0518 + // 0.9740,-1.0500 + // 0.9750,-1.0481 + // 0.9760,-1.0463 + // 0.9770,-1.0444 + // 0.9780,-1.0425 + // 0.9790,-1.0407 + // 0.9800,-1.0388 + // 0.9810,-1.0369 + // 0.9820,-1.0350 + // 0.9830,-1.0331 + // 0.9840,-1.0312 + // 0.9850,-1.0293 + // 0.9860,-1.0274 + // 0.9870,-1.0255 + // 0.9880,-1.0236 + // 0.9890,-1.0216 + // 0.9900,-1.0197 + // 0.9910,-1.0178 + // 0.9920,-1.0158 + // 0.9930,-1.0139 + // 0.9940,-1.0119 + // 0.9950,-1.0099 + // 0.9960,-1.0080 + // 0.9970,-1.0060 + // 0.9980,-1.0040 + // 0.9990,-1.0020 + // 1.0000,-1.0000 + // 1.0010,-0.9980 + // 1.0020,-0.9960 + // 1.0030,-0.9940 + // 1.0040,-0.9920 + // 1.0050,-0.9899 + // 1.0060,-0.9879 + // 1.0070,-0.9859 + // 1.0080,-0.9838 + // 1.0090,-0.9818 + // 1.0100,-0.9797 + // 1.0110,-0.9776 + // 1.0120,-0.9756 + // 1.0130,-0.9735 + // 1.0140,-0.9714 + // 1.0150,-0.9693 + // 1.0160,-0.9672 + // 1.0170,-0.9651 + // 1.0180,-0.9630 + // 1.0190,-0.9609 + // 1.0200,-0.9588 + // 1.0210,-0.9567 + // 1.0220,-0.9545 + // 1.0230,-0.9524 + // 1.0240,-0.9503 + // 1.0250,-0.9481 + // 1.0260,-0.9460 + // 1.0270,-0.9438 + // 1.0280,-0.9416 + // 1.0290,-0.9395 + // 1.0300,-0.9373 + // 1.0310,-0.9351 + // 1.0320,-0.9329 + // 1.0330,-0.9307 + // 1.0340,-0.9285 + // 1.0350,-0.9263 + // 1.0360,-0.9241 + // 1.0370,-0.9219 + // 1.0380,-0.9197 + // 1.0390,-0.9174 + // 1.0400,-0.9152 + // 1.0410,-0.9130 + // 1.0420,-0.9107 + // 1.0430,-0.9085 + // 1.0440,-0.9062 + // 1.0450,-0.9039 + // 1.0460,-0.9017 + // 1.0470,-0.8994 + // 1.0480,-0.8971 + // 1.0490,-0.8948 + // 1.0500,-0.8925 + // 1.0510,-0.8902 + // 1.0520,-0.8879 + // 1.0530,-0.8856 + // 1.0540,-0.8833 + // 1.0550,-0.8809 + // 1.0560,-0.8786 + // 1.0570,-0.8763 + // 1.0580,-0.8739 + // 1.0590,-0.8716 + // 1.0600,-0.8692 + // 1.0610,-0.8668 + // 1.0620,-0.8645 + // 1.0630,-0.8621 + // 1.0640,-0.8597 + // 1.0650,-0.8573 + // 1.0660,-0.8549 + // 1.0670,-0.8525 + // 1.0680,-0.8501 + // 1.0690,-0.8477 + // 1.0700,-0.8453 + // 1.0710,-0.8429 + // 1.0720,-0.8404 + // 1.0730,-0.8380 + // 1.0740,-0.8356 + // 1.0750,-0.8331 + // 1.0760,-0.8307 + // 1.0770,-0.8282 + // 1.0780,-0.8257 + // 1.0790,-0.8233 + // 1.0800,-0.8208 + // 1.0810,-0.8183 + // 1.0820,-0.8158 + // 1.0830,-0.8133 + // 1.0840,-0.8108 + // 1.0850,-0.8083 + // 1.0860,-0.8058 + // 1.0870,-0.8033 + // 1.0880,-0.8008 + // 1.0890,-0.7982 + // 1.0900,-0.7957 + // 1.0910,-0.7932 + // 1.0920,-0.7906 + // 1.0930,-0.7881 + // 1.0940,-0.7855 + // 1.0950,-0.7829 + // 1.0960,-0.7804 + // 1.0970,-0.7778 + // 1.0980,-0.7752 + // 1.0990,-0.7726 + // 1.1000,-0.7700 + // 1.1010,-0.7674 + // 1.1020,-0.7648 + // 1.1030,-0.7622 + // 1.1040,-0.7596 + // 1.1050,-0.7569 + // 1.1060,-0.7543 + // 1.1070,-0.7517 + // 1.1080,-0.7490 + // 1.1090,-0.7464 + // 1.1100,-0.7437 + // 1.1110,-0.7410 + // 1.1120,-0.7384 + // 1.1130,-0.7357 + // 1.1140,-0.7330 + // 1.1150,-0.7303 + // 1.1160,-0.7276 + // 1.1170,-0.7249 + // 1.1180,-0.7222 + // 1.1190,-0.7195 + // 1.1200,-0.7168 + // 1.1210,-0.7141 + // 1.1220,-0.7113 + // 1.1230,-0.7086 + // 1.1240,-0.7059 + // 1.1250,-0.7031 + // 1.1260,-0.7004 + // 1.1270,-0.6976 + // 1.1280,-0.6948 + // 1.1290,-0.6921 + // 1.1300,-0.6893 + // 1.1310,-0.6865 + // 1.1320,-0.6837 + // 1.1330,-0.6809 + // 1.1340,-0.6781 + // 1.1350,-0.6753 + // 1.1360,-0.6725 + // 1.1370,-0.6697 + // 1.1380,-0.6669 + // 1.1390,-0.6640 + // 1.1400,-0.6612 + // 1.1410,-0.6584 + // 1.1420,-0.6555 + // 1.1430,-0.6527 + // 1.1440,-0.6498 + // 1.1450,-0.6469 + // 1.1460,-0.6441 + // 1.1470,-0.6412 + // 1.1480,-0.6383 + // 1.1490,-0.6354 + // 1.1500,-0.6325 + // 1.1510,-0.6296 + // 1.1520,-0.6267 + // 1.1530,-0.6238 + // 1.1540,-0.6209 + // 1.1550,-0.6179 + // 1.1560,-0.6150 + // 1.1570,-0.6121 + // 1.1580,-0.6091 + // 1.1590,-0.6062 + // 1.1600,-0.6032 + // 1.1610,-0.6002 + // 1.1620,-0.5973 + // 1.1630,-0.5943 + // 1.1640,-0.5913 + // 1.1650,-0.5883 + // 1.1660,-0.5853 + // 1.1670,-0.5823 + // 1.1680,-0.5793 + // 1.1690,-0.5763 + // 1.1700,-0.5733 + // 1.1710,-0.5703 + // 1.1720,-0.5672 + // 1.1730,-0.5642 + // 1.1740,-0.5612 + // 1.1750,-0.5581 + // 1.1760,-0.5551 + // 1.1770,-0.5520 + // 1.1780,-0.5489 + // 1.1790,-0.5459 + // 1.1800,-0.5428 + // 1.1810,-0.5397 + // 1.1820,-0.5366 + // 1.1830,-0.5335 + // 1.1840,-0.5304 + // 1.1850,-0.5273 + // 1.1860,-0.5242 + // 1.1870,-0.5211 + // 1.1880,-0.5180 + // 1.1890,-0.5148 + // 1.1900,-0.5117 + // 1.1910,-0.5086 + // 1.1920,-0.5054 + // 1.1930,-0.5023 + // 1.1940,-0.4991 + // 1.1950,-0.4959 + // 1.1960,-0.4928 + // 1.1970,-0.4896 + // 1.1980,-0.4864 + // 1.1990,-0.4832 + // 1.2000,-0.4800 + // 1.2010,-0.4768 + // 1.2020,-0.4736 + // 1.2030,-0.4704 + // 1.2040,-0.4672 + // 1.2050,-0.4639 + // 1.2060,-0.4607 + // 1.2070,-0.4575 + // 1.2080,-0.4542 + // 1.2090,-0.4510 + // 1.2100,-0.4477 + // 1.2110,-0.4444 + // 1.2120,-0.4412 + // 1.2130,-0.4379 + // 1.2140,-0.4346 + // 1.2150,-0.4313 + // 1.2160,-0.4280 + // 1.2170,-0.4247 + // 1.2180,-0.4214 + // 1.2190,-0.4181 + // 1.2200,-0.4148 + // 1.2210,-0.4115 + // 1.2220,-0.4081 + // 1.2230,-0.4048 + // 1.2240,-0.4015 + // 1.2250,-0.3981 + // 1.2260,-0.3948 + // 1.2270,-0.3914 + // 1.2280,-0.3880 + // 1.2290,-0.3847 + // 1.2300,-0.3813 + // 1.2310,-0.3779 + // 1.2320,-0.3745 + // 1.2330,-0.3711 + // 1.2340,-0.3677 + // 1.2350,-0.3643 + // 1.2360,-0.3609 + // 1.2370,-0.3575 + // 1.2380,-0.3541 + // 1.2390,-0.3506 + // 1.2400,-0.3472 + // 1.2410,-0.3438 + // 1.2420,-0.3403 + // 1.2430,-0.3369 + // 1.2440,-0.3334 + // 1.2450,-0.3299 + // 1.2460,-0.3265 + // 1.2470,-0.3230 + // 1.2480,-0.3195 + // 1.2490,-0.3160 + // 1.2500,-0.3125 + // 1.2510,-0.3090 + // 1.2520,-0.3055 + // 1.2530,-0.3020 + // 1.2540,-0.2985 + // 1.2550,-0.2949 + // 1.2560,-0.2914 + // 1.2570,-0.2879 + // 1.2580,-0.2843 + // 1.2590,-0.2808 + // 1.2600,-0.2772 + // 1.2610,-0.2736 + // 1.2620,-0.2701 + // 1.2630,-0.2665 + // 1.2640,-0.2629 + // 1.2650,-0.2593 + // 1.2660,-0.2557 + // 1.2670,-0.2521 + // 1.2680,-0.2485 + // 1.2690,-0.2449 + // 1.2700,-0.2413 + // 1.2710,-0.2377 + // 1.2720,-0.2340 + // 1.2730,-0.2304 + // 1.2740,-0.2268 + // 1.2750,-0.2231 + // 1.2760,-0.2195 + // 1.2770,-0.2158 + // 1.2780,-0.2121 + // 1.2790,-0.2085 + // 1.2800,-0.2048 + // 1.2810,-0.2011 + // 1.2820,-0.1974 + // 1.2830,-0.1937 + // 1.2840,-0.1900 + // 1.2850,-0.1863 + // 1.2860,-0.1826 + // 1.2870,-0.1789 + // 1.2880,-0.1752 + // 1.2890,-0.1714 + // 1.2900,-0.1677 + // 1.2910,-0.1640 + // 1.2920,-0.1602 + // 1.2930,-0.1565 + // 1.2940,-0.1527 + // 1.2950,-0.1489 + // 1.2960,-0.1452 + // 1.2970,-0.1414 + // 1.2980,-0.1376 + // 1.2990,-0.1338 + // 1.3000,-0.1300 + // 1.3010,-0.1262 + // 1.3020,-0.1224 + // 1.3030,-0.1186 + // 1.3040,-0.1148 + // 1.3050,-0.1109 + // 1.3060,-0.1071 + // 1.3070,-0.1033 + // 1.3080,-0.0994 + // 1.3090,-0.0956 + // 1.3100,-0.0917 + // 1.3110,-0.0878 + // 1.3120,-0.0840 + // 1.3130,-0.0801 + // 1.3140,-0.0762 + // 1.3150,-0.0723 + // 1.3160,-0.0684 + // 1.3170,-0.0645 + // 1.3180,-0.0606 + // 1.3190,-0.0567 + // 1.3200,-0.0528 + // 1.3210,-0.0489 + // 1.3220,-0.0449 + // 1.3230,-0.0410 + // 1.3240,-0.0371 + // 1.3250,-0.0331 + // 1.3260,-0.0292 + // 1.3270,-0.0252 + // 1.3280,-0.0212 + // 1.3290,-0.0173 + // 1.3300,-0.0133 + // 1.3310,-0.0093 + // 1.3320,-0.0053 + // 1.3330,-0.0013 + // 1.3340,0.0027 + // 1.3350,0.0067 + // 1.3360,0.0107 + // 1.3370,0.0147 + // 1.3380,0.0187 + // 1.3390,0.0228 + // 1.3400,0.0268 + // 1.3410,0.0308 + // 1.3420,0.0349 + // 1.3430,0.0389 + // 1.3440,0.0430 + // 1.3450,0.0471 + // 1.3460,0.0511 + // 1.3470,0.0552 + // 1.3480,0.0593 + // 1.3490,0.0634 + // 1.3500,0.0675 + // 1.3510,0.0716 + // 1.3520,0.0757 + // 1.3530,0.0798 + // 1.3540,0.0839 + // 1.3550,0.0881 + // 1.3560,0.0922 + // 1.3570,0.0963 + // 1.3580,0.1005 + // 1.3590,0.1046 + // 1.3600,0.1088 + // 1.3610,0.1130 + // 1.3620,0.1171 + // 1.3630,0.1213 + // 1.3640,0.1255 + // 1.3650,0.1297 + // 1.3660,0.1339 + // 1.3670,0.1381 + // 1.3680,0.1423 + // 1.3690,0.1465 + // 1.3700,0.1507 + // 1.3710,0.1549 + // 1.3720,0.1592 + // 1.3730,0.1634 + // 1.3740,0.1676 + // 1.3750,0.1719 + // 1.3760,0.1761 + // 1.3770,0.1804 + // 1.3780,0.1847 + // 1.3790,0.1889 + // 1.3800,0.1932 + // 1.3810,0.1975 + // 1.3820,0.2018 + // 1.3830,0.2061 + // 1.3840,0.2104 + // 1.3850,0.2147 + // 1.3860,0.2190 + // 1.3870,0.2233 + // 1.3880,0.2276 + // 1.3890,0.2320 + // 1.3900,0.2363 + // 1.3910,0.2406 + // 1.3920,0.2450 + // 1.3930,0.2493 + // 1.3940,0.2537 + // 1.3950,0.2581 + // 1.3960,0.2624 + // 1.3970,0.2668 + // 1.3980,0.2712 + // 1.3990,0.2756 + // 1.4000,0.2800 + // 1.4010,0.2844 + // 1.4020,0.2888 + // 1.4030,0.2932 + // 1.4040,0.2976 + // 1.4050,0.3021 + // 1.4060,0.3065 + // 1.4070,0.3109 + // 1.4080,0.3154 + // 1.4090,0.3198 + // 1.4100,0.3243 + // 1.4110,0.3288 + // 1.4120,0.3332 + // 1.4130,0.3377 + // 1.4140,0.3422 + // 1.4150,0.3467 + // 1.4160,0.3512 + // 1.4170,0.3557 + // 1.4180,0.3602 + // 1.4190,0.3647 + // 1.4200,0.3692 + // 1.4210,0.3737 + // 1.4220,0.3783 + // 1.4230,0.3828 + // 1.4240,0.3873 + // 1.4250,0.3919 + // 1.4260,0.3964 + // 1.4270,0.4010 + // 1.4280,0.4056 + // 1.4290,0.4101 + // 1.4300,0.4147 + // 1.4310,0.4193 + // 1.4320,0.4239 + // 1.4330,0.4285 + // 1.4340,0.4331 + // 1.4350,0.4377 + // 1.4360,0.4423 + // 1.4370,0.4469 + // 1.4380,0.4515 + // 1.4390,0.4562 + // 1.4400,0.4608 + // 1.4410,0.4654 + // 1.4420,0.4701 + // 1.4430,0.4747 + // 1.4440,0.4794 + // 1.4450,0.4841 + // 1.4460,0.4887 + // 1.4470,0.4934 + // 1.4480,0.4981 + // 1.4490,0.5028 + // 1.4500,0.5075 + // 1.4510,0.5122 + // 1.4520,0.5169 + // 1.4530,0.5216 + // 1.4540,0.5263 + // 1.4550,0.5311 + // 1.4560,0.5358 + // 1.4570,0.5405 + // 1.4580,0.5453 + // 1.4590,0.5500 + // 1.4600,0.5548 + // 1.4610,0.5596 + // 1.4620,0.5643 + // 1.4630,0.5691 + // 1.4640,0.5739 + // 1.4650,0.5787 + // 1.4660,0.5835 + // 1.4670,0.5883 + // 1.4680,0.5931 + // 1.4690,0.5979 + // 1.4700,0.6027 + // 1.4710,0.6075 + // 1.4720,0.6124 + // 1.4730,0.6172 + // 1.4740,0.6220 + // 1.4750,0.6269 + // 1.4760,0.6317 + // 1.4770,0.6366 + // 1.4780,0.6415 + // 1.4790,0.6463 + // 1.4800,0.6512 + // 1.4810,0.6561 + // 1.4820,0.6610 + // 1.4830,0.6659 + // 1.4840,0.6708 + // 1.4850,0.6757 + // 1.4860,0.6806 + // 1.4870,0.6855 + // 1.4880,0.6904 + // 1.4890,0.6954 + // 1.4900,0.7003 + // 1.4910,0.7052 + // 1.4920,0.7102 + // 1.4930,0.7151 + // 1.4940,0.7201 + // 1.4950,0.7251 + // 1.4960,0.7300 + // 1.4970,0.7350 + // 1.4980,0.7400 + // 1.4990,0.7450 + // 1.5000,0.7500 + // 1.5010,0.7550 + // 1.5020,0.7600 + // 1.5030,0.7650 + // 1.5040,0.7700 + // 1.5050,0.7751 + // 1.5060,0.7801 + // 1.5070,0.7851 + // 1.5080,0.7902 + // 1.5090,0.7952 + // 1.5100,0.8003 + // 1.5110,0.8054 + // 1.5120,0.8104 + // 1.5130,0.8155 + // 1.5140,0.8206 + // 1.5150,0.8257 + // 1.5160,0.8308 + // 1.5170,0.8359 + // 1.5180,0.8410 + // 1.5190,0.8461 + // 1.5200,0.8512 + // 1.5210,0.8563 + // 1.5220,0.8615 + // 1.5230,0.8666 + // 1.5240,0.8717 + // 1.5250,0.8769 + // 1.5260,0.8820 + // 1.5270,0.8872 + // 1.5280,0.8924 + // 1.5290,0.8975 + // 1.5300,0.9027 + // 1.5310,0.9079 + // 1.5320,0.9131 + // 1.5330,0.9183 + // 1.5340,0.9235 + // 1.5350,0.9287 + // 1.5360,0.9339 + // 1.5370,0.9391 + // 1.5380,0.9443 + // 1.5390,0.9496 + // 1.5400,0.9548 + // 1.5410,0.9600 + // 1.5420,0.9653 + // 1.5430,0.9705 + // 1.5440,0.9758 + // 1.5450,0.9811 + // 1.5460,0.9863 + // 1.5470,0.9916 + // 1.5480,0.9969 + // 1.5490,1.0022 + // 1.5500,1.0075 + // 1.5510,1.0128 + // 1.5520,1.0181 + // 1.5530,1.0234 + // 1.5540,1.0287 + // 1.5550,1.0341 + // 1.5560,1.0394 + // 1.5570,1.0447 + // 1.5580,1.0501 + // 1.5590,1.0554 + // 1.5600,1.0608 + // 1.5610,1.0662 + // 1.5620,1.0715 + // 1.5630,1.0769 + // 1.5640,1.0823 + // 1.5650,1.0877 + // 1.5660,1.0931 + // 1.5670,1.0985 + // 1.5680,1.1039 + // 1.5690,1.1093 + // 1.5700,1.1147 + // 1.5710,1.1201 + // 1.5720,1.1256 + // 1.5730,1.1310 + // 1.5740,1.1364 + // 1.5750,1.1419 + // 1.5760,1.1473 + // 1.5770,1.1528 + // 1.5780,1.1583 + // 1.5790,1.1637 + // 1.5800,1.1692 + // 1.5810,1.1747 + // 1.5820,1.1802 + // 1.5830,1.1857 + // 1.5840,1.1912 + // 1.5850,1.1967 + // 1.5860,1.2022 + // 1.5870,1.2077 + // 1.5880,1.2132 + // 1.5890,1.2188 + // 1.5900,1.2243 + // 1.5910,1.2298 + // 1.5920,1.2354 + // 1.5930,1.2409 + // 1.5940,1.2465 + // 1.5950,1.2521 + // 1.5960,1.2576 + // 1.5970,1.2632 + // 1.5980,1.2688 + // 1.5990,1.2744 + // 1.6000,1.2800 + // 1.6010,1.2856 + // 1.6020,1.2912 + // 1.6030,1.2968 + // 1.6040,1.3024 + // 1.6050,1.3081 + // 1.6060,1.3137 + // 1.6070,1.3193 + // 1.6080,1.3250 + // 1.6090,1.3306 + // 1.6100,1.3363 + // 1.6110,1.3420 + // 1.6120,1.3476 + // 1.6130,1.3533 + // 1.6140,1.3590 + // 1.6150,1.3647 + // 1.6160,1.3704 + // 1.6170,1.3761 + // 1.6180,1.3818 + // 1.6190,1.3875 + // 1.6200,1.3932 + // 1.6210,1.3989 + // 1.6220,1.4047 + // 1.6230,1.4104 + // 1.6240,1.4161 + // 1.6250,1.4219 + // 1.6260,1.4276 + // 1.6270,1.4334 + // 1.6280,1.4392 + // 1.6290,1.4449 + // 1.6300,1.4507 + // 1.6310,1.4565 + // 1.6320,1.4623 + // 1.6330,1.4681 + // 1.6340,1.4739 + // 1.6350,1.4797 + // 1.6360,1.4855 + // 1.6370,1.4913 + // 1.6380,1.4971 + // 1.6390,1.5030 + // 1.6400,1.5088 + // 1.6410,1.5146 + // 1.6420,1.5205 + // 1.6430,1.5263 + // 1.6440,1.5322 + // 1.6450,1.5381 + // 1.6460,1.5439 + // 1.6470,1.5498 + // 1.6480,1.5557 + // 1.6490,1.5616 + // 1.6500,1.5675 + // 1.6510,1.5734 + // 1.6520,1.5793 + // 1.6530,1.5852 + // 1.6540,1.5911 + // 1.6550,1.5971 + // 1.6560,1.6030 + // 1.6570,1.6089 + // 1.6580,1.6149 + // 1.6590,1.6208 + // 1.6600,1.6268 + // 1.6610,1.6328 + // 1.6620,1.6387 + // 1.6630,1.6447 + // 1.6640,1.6507 + // 1.6650,1.6567 + // 1.6660,1.6627 + // 1.6670,1.6687 + // 1.6680,1.6747 + // 1.6690,1.6807 + // 1.6700,1.6867 + // 1.6710,1.6927 + // 1.6720,1.6988 + // 1.6730,1.7048 + // 1.6740,1.7108 + // 1.6750,1.7169 + // 1.6760,1.7229 + // 1.6770,1.7290 + // 1.6780,1.7351 + // 1.6790,1.7411 + // 1.6800,1.7472 + // 1.6810,1.7533 + // 1.6820,1.7594 + // 1.6830,1.7655 + // 1.6840,1.7716 + // 1.6850,1.7777 + // 1.6860,1.7838 + // 1.6870,1.7899 + // 1.6880,1.7960 + // 1.6890,1.8022 + // 1.6900,1.8083 + // 1.6910,1.8144 + // 1.6920,1.8206 + // 1.6930,1.8267 + // 1.6940,1.8329 + // 1.6950,1.8391 + // 1.6960,1.8452 + // 1.6970,1.8514 + // 1.6980,1.8576 + // 1.6990,1.8638 + // 1.7000,1.8700 + // 1.7010,1.8762 + // 1.7020,1.8824 + // 1.7030,1.8886 + // 1.7040,1.8948 + // 1.7050,1.9011 + // 1.7060,1.9073 + // 1.7070,1.9135 + // 1.7080,1.9198 + // 1.7090,1.9260 + // 1.7100,1.9323 + // 1.7110,1.9386 + // 1.7120,1.9448 + // 1.7130,1.9511 + // 1.7140,1.9574 + // 1.7150,1.9637 + // 1.7160,1.9700 + // 1.7170,1.9763 + // 1.7180,1.9826 + // 1.7190,1.9889 + // 1.7200,1.9952 + // 1.7210,2.0015 + // 1.7220,2.0079 + // 1.7230,2.0142 + // 1.7240,2.0205 + // 1.7250,2.0269 + // 1.7260,2.0332 + // 1.7270,2.0396 + // 1.7280,2.0460 + // 1.7290,2.0523 + // 1.7300,2.0587 + // 1.7310,2.0651 + // 1.7320,2.0715 + // 1.7330,2.0779 + // 1.7340,2.0843 + // 1.7350,2.0907 + // 1.7360,2.0971 + // 1.7370,2.1035 + // 1.7380,2.1099 + // 1.7390,2.1164 + // 1.7400,2.1228 + // 1.7410,2.1292 + // 1.7420,2.1357 + // 1.7430,2.1421 + // 1.7440,2.1486 + // 1.7450,2.1551 + // 1.7460,2.1615 + // 1.7470,2.1680 + // 1.7480,2.1745 + // 1.7490,2.1810 + // 1.7500,2.1875 + // 1.7510,2.1940 + // 1.7520,2.2005 + // 1.7530,2.2070 + // 1.7540,2.2135 + // 1.7550,2.2201 + // 1.7560,2.2266 + // 1.7570,2.2331 + // 1.7580,2.2397 + // 1.7590,2.2462 + // 1.7600,2.2528 + // 1.7610,2.2594 + // 1.7620,2.2659 + // 1.7630,2.2725 + // 1.7640,2.2791 + // 1.7650,2.2857 + // 1.7660,2.2923 + // 1.7670,2.2989 + // 1.7680,2.3055 + // 1.7690,2.3121 + // 1.7700,2.3187 + // 1.7710,2.3253 + // 1.7720,2.3320 + // 1.7730,2.3386 + // 1.7740,2.3452 + // 1.7750,2.3519 + // 1.7760,2.3585 + // 1.7770,2.3652 + // 1.7780,2.3719 + // 1.7790,2.3785 + // 1.7800,2.3852 + // 1.7810,2.3919 + // 1.7820,2.3986 + // 1.7830,2.4053 + // 1.7840,2.4120 + // 1.7850,2.4187 + // 1.7860,2.4254 + // 1.7870,2.4321 + // 1.7880,2.4388 + // 1.7890,2.4456 + // 1.7900,2.4523 + // 1.7910,2.4590 + // 1.7920,2.4658 + // 1.7930,2.4725 + // 1.7940,2.4793 + // 1.7950,2.4861 + // 1.7960,2.4928 + // 1.7970,2.4996 + // 1.7980,2.5064 + // 1.7990,2.5132 + // 1.8000,2.5200 + // 1.8010,2.5268 + // 1.8020,2.5336 + // 1.8030,2.5404 + // 1.8040,2.5472 + // 1.8050,2.5541 + // 1.8060,2.5609 + // 1.8070,2.5677 + // 1.8080,2.5746 + // 1.8090,2.5814 + // 1.8100,2.5883 + // 1.8110,2.5952 + // 1.8120,2.6020 + // 1.8130,2.6089 + // 1.8140,2.6158 + // 1.8150,2.6227 + // 1.8160,2.6296 + // 1.8170,2.6365 + // 1.8180,2.6434 + // 1.8190,2.6503 + // 1.8200,2.6572 + // 1.8210,2.6641 + // 1.8220,2.6711 + // 1.8230,2.6780 + // 1.8240,2.6849 + // 1.8250,2.6919 + // 1.8260,2.6988 + // 1.8270,2.7058 + // 1.8280,2.7128 + // 1.8290,2.7197 + // 1.8300,2.7267 + // 1.8310,2.7337 + // 1.8320,2.7407 + // 1.8330,2.7477 + // 1.8340,2.7547 + // 1.8350,2.7617 + // 1.8360,2.7687 + // 1.8370,2.7757 + // 1.8380,2.7827 + // 1.8390,2.7898 + // 1.8400,2.7968 + // 1.8410,2.8038 + // 1.8420,2.8109 + // 1.8430,2.8179 + // 1.8440,2.8250 + // 1.8450,2.8321 + // 1.8460,2.8391 + // 1.8470,2.8462 + // 1.8480,2.8533 + // 1.8490,2.8604 + // 1.8500,2.8675 + // 1.8510,2.8746 + // 1.8520,2.8817 + // 1.8530,2.8888 + // 1.8540,2.8959 + // 1.8550,2.9031 + // 1.8560,2.9102 + // 1.8570,2.9173 + // 1.8580,2.9245 + // 1.8590,2.9316 + // 1.8600,2.9388 + // 1.8610,2.9460 + // 1.8620,2.9531 + // 1.8630,2.9603 + // 1.8640,2.9675 + // 1.8650,2.9747 + // 1.8660,2.9819 + // 1.8670,2.9891 + // 1.8680,2.9963 + // 1.8690,3.0035 + // 1.8700,3.0107 + // 1.8710,3.0179 + // 1.8720,3.0252 + // 1.8730,3.0324 + // 1.8740,3.0396 + // 1.8750,3.0469 + // 1.8760,3.0541 + // 1.8770,3.0614 + // 1.8780,3.0687 + // 1.8790,3.0759 + // 1.8800,3.0832 + // 1.8810,3.0905 + // 1.8820,3.0978 + // 1.8830,3.1051 + // 1.8840,3.1124 + // 1.8850,3.1197 + // 1.8860,3.1270 + // 1.8870,3.1343 + // 1.8880,3.1416 + // 1.8890,3.1490 + // 1.8900,3.1563 + // 1.8910,3.1636 + // 1.8920,3.1710 + // 1.8930,3.1783 + // 1.8940,3.1857 + // 1.8950,3.1931 + // 1.8960,3.2004 + // 1.8970,3.2078 + // 1.8980,3.2152 + // 1.8990,3.2226 + // 1.9000,3.2300 + // 1.9010,3.2374 + // 1.9020,3.2448 + // 1.9030,3.2522 + // 1.9040,3.2596 + // 1.9050,3.2671 + // 1.9060,3.2745 + // 1.9070,3.2819 + // 1.9080,3.2894 + // 1.9090,3.2968 + // 1.9100,3.3043 + // 1.9110,3.3118 + // 1.9120,3.3192 + // 1.9130,3.3267 + // 1.9140,3.3342 + // 1.9150,3.3417 + // 1.9160,3.3492 + // 1.9170,3.3567 + // 1.9180,3.3642 + // 1.9190,3.3717 + // 1.9200,3.3792 + // 1.9210,3.3867 + // 1.9220,3.3943 + // 1.9230,3.4018 + // 1.9240,3.4093 + // 1.9250,3.4169 + // 1.9260,3.4244 + // 1.9270,3.4320 + // 1.9280,3.4396 + // 1.9290,3.4471 + // 1.9300,3.4547 + // 1.9310,3.4623 + // 1.9320,3.4699 + // 1.9330,3.4775 + // 1.9340,3.4851 + // 1.9350,3.4927 + // 1.9360,3.5003 + // 1.9370,3.5079 + // 1.9380,3.5155 + // 1.9390,3.5232 + // 1.9400,3.5308 + // 1.9410,3.5384 + // 1.9420,3.5461 + // 1.9430,3.5537 + // 1.9440,3.5614 + // 1.9450,3.5691 + // 1.9460,3.5767 + // 1.9470,3.5844 + // 1.9480,3.5921 + // 1.9490,3.5998 + // 1.9500,3.6075 + // 1.9510,3.6152 + // 1.9520,3.6229 + // 1.9530,3.6306 + // 1.9540,3.6383 + // 1.9550,3.6461 + // 1.9560,3.6538 + // 1.9570,3.6615 + // 1.9580,3.6693 + // 1.9590,3.6770 + // 1.9600,3.6848 + // 1.9610,3.6926 + // 1.9620,3.7003 + // 1.9630,3.7081 + // 1.9640,3.7159 + // 1.9650,3.7237 + // 1.9660,3.7315 + // 1.9670,3.7393 + // 1.9680,3.7471 + // 1.9690,3.7549 + // 1.9700,3.7627 + // 1.9710,3.7705 + // 1.9720,3.7784 + // 1.9730,3.7862 + // 1.9740,3.7940 + // 1.9750,3.8019 + // 1.9760,3.8097 + // 1.9770,3.8176 + // 1.9780,3.8255 + // 1.9790,3.8333 + // 1.9800,3.8412 + // 1.9810,3.8491 + // 1.9820,3.8570 + // 1.9830,3.8649 + // 1.9840,3.8728 + // 1.9850,3.8807 + // 1.9860,3.8886 + // 1.9870,3.8965 + // 1.9880,3.9044 + // 1.9890,3.9124 + // 1.9900,3.9203 + // 1.9910,3.9282 + // 1.9920,3.9362 + // 1.9930,3.9441 + // 1.9940,3.9521 + // 1.9950,3.9601 + // 1.9960,3.9680 + // 1.9970,3.9760 + // 1.9980,3.9840 + // 1.9990,3.9920 + // 2.0000,4.0000 } diff --git a/plot/image.go b/plot/image.go deleted file mode 100644 index 1c127b3..0000000 --- a/plot/image.go +++ /dev/null @@ -1,49 +0,0 @@ -package plot - -import ( - "fmt" - - "gonum.org/v1/plot" - "gonum.org/v1/plot/plotter" - "gonum.org/v1/plot/vg" -) - -// Range returns a slice of float64 values from begin to end with a specified delta. -func Range(begin, end, delta float64) []float64 { - out := []float64{begin} - for { - begin = begin + delta - if begin > end { - break - } - - out = append(out, begin) - } - - return out -} - -// Save saves a plot to a file. -func Save(x, y []float64, filename string) error { - xys := make(plotter.XYs, 0) - for i := range x { - xys = append(xys, plotter.XY{ - X: x[i], - Y: y[i], - }) - } - - line, err := plotter.NewLine(xys) - if err != nil { - return fmt.Errorf("plotter newline: %v", err) - } - - p := plot.New() - p.Add(line) - - if err := p.Save(4*vg.Inch, 4*vg.Inch, filename); err != nil { - return fmt.Errorf("save: %v", err) - } - - return nil -}