├── .gitignore
├── speech
├── model
│ └── model.cnn
├── test.label
├── test.predict
├── test.format
└── train.format
├── mnist
└── readme.md
├── src
├── test
│ ├── resources
│ │ └── logback-test.xml
│ └── java
│ │ └── info
│ │ └── hb
│ │ └── cnn
│ │ ├── data
│ │ └── DataSetTest.java
│ │ └── utils
│ │ ├── TimedTest.java
│ │ ├── TestArray.java
│ │ └── MathUtilsTest.java
└── main
│ ├── resources
│ └── logback.xml
│ └── java
│ └── info
│ └── hb
│ ├── ccn
│ └── main
│ │ ├── CNNSpeech.java
│ │ └── CNNMnist.java
│ └── cnn
│ ├── utils
│ ├── ConcurentRunner.java
│ └── MathUtils.java
│ ├── data
│ └── DataSet.java
│ └── core
│ ├── Layer.java
│ └── CNN.java
├── README.md
└── pom.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | .classpath
2 | .project
3 | .settings/
4 | target/
5 | logs/
6 |
--------------------------------------------------------------------------------
/speech/model/model.cnn:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/DeepCompute/cnn/HEAD/speech/model/model.cnn
--------------------------------------------------------------------------------
/mnist/readme.md:
--------------------------------------------------------------------------------
1 |
The dataset is part of MNIST from kaggle Digit Recognizer competition.
2 | "train.format" is the train set, which has been binarized.
3 | "test.format" is the test set, which has been binarized.
--------------------------------------------------------------------------------
/speech/test.label:
--------------------------------------------------------------------------------
1 | 1
2 | 1
3 | 1
4 | 1
5 | 1
6 | 1
7 | 1
8 | 1
9 | 1
10 | 1
11 | 1
12 | 1
13 | 1
14 | 1
15 | 1
16 | 1
17 | 1
18 | 1
19 | 1
20 | 1
21 | 1
22 | 1
23 | 1
24 | 1
25 | 1
26 | 1
27 | 1
28 | 1
29 | 0
30 | 0
31 | 0
32 | 0
33 | 0
34 | 0
35 | 0
36 | 0
37 | 0
38 | 0
39 | 0
40 | 0
41 | 0
42 | 0
43 | 0
44 |
--------------------------------------------------------------------------------
/speech/test.predict:
--------------------------------------------------------------------------------
1 | 0
2 | 0
3 | 0
4 | 0
5 | 0
6 | 0
7 | 0
8 | 0
9 | 0
10 | 0
11 | 0
12 | 0
13 | 0
14 | 0
15 | 0
16 | 0
17 | 0
18 | 0
19 | 0
20 | 0
21 | 0
22 | 0
23 | 0
24 | 0
25 | 0
26 | 0
27 | 0
28 | 0
29 | 0
30 | 0
31 | 0
32 | 0
33 | 0
34 | 0
35 | 0
36 | 0
37 | 0
38 | 0
39 | 0
40 | 0
41 | 0
42 | 0
43 | 0
44 |
--------------------------------------------------------------------------------
/src/test/resources/logback-test.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %d{MMdd.HHmmss.SSS} [%-20t] [%-5p] [%-20c] [L:%-3L] - %m%n
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/test/java/info/hb/cnn/data/DataSetTest.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.data;
2 |
3 | import info.hb.cnn.data.DataSet.Record;
4 |
5 | import java.util.Arrays;
6 |
7 | import org.junit.Test;
8 |
9 | public class DataSetTest {
10 |
11 | @Test
12 | public void testDataSet() {
13 | DataSet dataSet = new DataSet();
14 | dataSet.setLableIndex(10);
15 | Record r = dataSet.new Record(new double[] { 3, 2, 2, 5, 4, 5, 3, 11, 3, 12, 1 });
16 | int[] encode = r.getEncodeTarget(4);
17 |
18 | System.out.println(r.getLabel());
19 | System.out.println(Arrays.toString(encode));
20 | }
21 |
22 | }
23 |
--------------------------------------------------------------------------------
/src/test/java/info/hb/cnn/utils/TimedTest.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.utils;
2 |
3 | public class TimedTest {
4 |
5 | private int repeat;
6 | private TestTask task;
7 |
8 | public interface TestTask {
9 | public void process();
10 | }
11 |
12 | public TimedTest(TestTask t, int repeat) {
13 | this.repeat = repeat;
14 | task = t;
15 | }
16 |
17 | public void test() {
18 | long t = System.currentTimeMillis();
19 | for (int i = 0; i < repeat; i++) {
20 | task.process();
21 | }
22 | double cost = (System.currentTimeMillis() - t) / 1000.0;
23 | System.out.println("cost \t" + cost + "s");
24 | }
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # JavaCNN
2 |
3 | > 基于Java实现CNN
4 |
5 | ## 构建CNN
6 |
7 | LayerBuilder builder = new LayerBuilder();
8 | builder.addLayer(Layer.buildInputLayer(new Size(28, 28)));
9 | builder.addLayer(Layer.buildConvLayer(6, new Size(5, 5)));
10 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2)));
11 | builder.addLayer(Layer.buildConvLayer(12, new Size(5, 5)));
12 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2)));
13 | builder.addLayer(Layer.buildOutputLayer(10));
14 | CNN cnn = new CNN(builder, 50);
15 |
16 | ## 运行MNIST数据集
17 |
18 | String fileName = "data/train.format";
19 | Dataset dataset = Dataset.load(fileName, ",", 784);
20 | cnn.train(dataset, 100);
21 | Dataset testset = Dataset.load("data/test.format", ",", -1);
22 | cnn.predict(testset, "data/test.predict");
23 |
24 | 计算精度可以达到97.8%。
25 |
--------------------------------------------------------------------------------
/src/main/resources/logback.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | %d{ISO8601} [%thread] %-5level %logger{36} [Line:%-3L] - %msg%n
8 |
9 |
10 |
11 | INFO
12 | ACCEPT
13 | DENY
14 |
15 |
16 |
17 |
19 | logs/cnn.log
20 |
21 | %d{ISO8601} [%thread] %-5level %logger{36} [Line:%-3L] - %msg%n
22 |
23 |
24 |
25 | INFO
26 |
27 |
28 | logs/cnn.log.%d{yyyy-MM-dd}.gz
29 | 30
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/src/test/java/info/hb/cnn/utils/TestArray.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.utils;
2 |
3 | import info.hb.cnn.utils.TimedTest.TestTask;
4 |
5 | import java.util.Locale;
6 |
7 | import org.junit.Test;
8 |
9 | public class TestArray {
10 |
11 | @Test
12 | public void testOrigin() {
13 | String a = "aAdfa_";
14 | System.out.println(a.toUpperCase(Locale.CHINA));
15 | double[][] d = new double[3][];
16 | d[0] = new double[] { 1, 2, 3 };
17 | d[1] = new double[] { 3, 4, 5, 6 };
18 | System.out.println(d[1][3]);
19 | final ArrayModel t = new ArrayModel(10000, 1000);
20 | new TimedTest(new TestTask() {
21 |
22 | @Override
23 | public void process() {
24 | t.useOrigin();
25 | }
26 |
27 | }, 1).test();
28 | }
29 |
30 | @Test
31 | public void testFunc() {
32 | String a = "aAdfa_";
33 | System.out.println(a.toUpperCase(Locale.CHINA));
34 | double[][] d = new double[3][];
35 | d[0] = new double[] { 1, 2, 3 };
36 | d[1] = new double[] { 3, 4, 5, 6 };
37 | System.out.println(d[1][3]);
38 | final ArrayModel t = new ArrayModel(10000, 1000);
39 | new TimedTest(new TestTask() {
40 |
41 | @Override
42 | public void process() {
43 | t.useFunc();
44 | }
45 |
46 | }, 1).test();
47 | }
48 |
49 | public static class ArrayModel {
50 |
51 | double[][] data;
52 |
53 | public ArrayModel(int m, int n) {
54 | data = new double[m][n];
55 | }
56 |
57 | public void set(int x, int y, double value) {
58 | data[x][y] = value;
59 | }
60 |
61 | public void useOrigin() {
62 | for (int i = 0; i < data.length; i++)
63 | for (int j = 0; j < data[0].length; j++)
64 | data[i][j] = i * j;
65 | }
66 |
67 | public void useFunc() {
68 | for (int i = 0; i < data.length; i++)
69 | for (int j = 0; j < data[0].length; j++)
70 | set(i, j, i * j);
71 | }
72 |
73 | }
74 |
75 | }
76 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/ccn/main/CNNSpeech.java:
--------------------------------------------------------------------------------
1 | package info.hb.ccn.main;
2 |
3 | import info.hb.cnn.core.CNN;
4 | import info.hb.cnn.core.CNN.LayerBuilder;
5 | import info.hb.cnn.core.Layer;
6 | import info.hb.cnn.core.Layer.Size;
7 | import info.hb.cnn.data.DataSet;
8 | import info.hb.cnn.utils.ConcurentRunner;
9 |
10 | public class CNNSpeech {
11 |
12 | private static final String MODEL_NAME = "speech/model/model.cnn";
13 |
14 | private static final String TRAIN_DATA = "speech/train.format";
15 |
16 | private static final String TEST_DATA = "speech/test.format";
17 |
18 | private static final String TEST_PREDICT = "speech/test.predict";
19 |
20 | public static void main(String[] args) {
21 |
22 | System.err.println("训练阶段:");
23 | runTrain();
24 | System.err.println("测试阶段:");
25 | runTest();
26 | ConcurentRunner.stop();
27 |
28 | }
29 |
30 | public static void runTrain() {
31 | // 构建网络层次结构
32 | LayerBuilder builder = new LayerBuilder();
33 | builder.addLayer(Layer.buildInputLayer(new Size(6, 6)));
34 | builder.addLayer(Layer.buildConvLayer(2, new Size(3, 3)));
35 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2)));
36 | // builder.addLayer(Layer.buildConvLayer(3, new Size(3, 3)));
37 | // builder.addLayer(Layer.buildSampLayer(new Size(2, 2)));
38 | builder.addLayer(Layer.buildOutputLayer(2));
39 | CNN cnn = new CNN(builder, 10);
40 | // 加载训练数据
41 | DataSet dataset = DataSet.load(TRAIN_DATA, ",", 36);
42 | // 开始训练模型
43 | cnn.train(dataset, 3);
44 | // 保存训练好的模型
45 | cnn.saveModel(MODEL_NAME);
46 | dataset.clear();
47 | }
48 |
49 | public static void runTest() {
50 | // 加载训练好的模型
51 | CNN cnn = CNN.loadModel(MODEL_NAME);
52 | // 加载测试数据
53 | DataSet testSet = DataSet.load(TEST_DATA, ",", -1);
54 | // 预测结果
55 | cnn.predict(testSet, TEST_PREDICT);
56 | testSet.clear();
57 | }
58 |
59 | }
60 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/ccn/main/CNNMnist.java:
--------------------------------------------------------------------------------
1 | package info.hb.ccn.main;
2 |
3 | import info.hb.cnn.core.CNN;
4 | import info.hb.cnn.core.CNN.LayerBuilder;
5 | import info.hb.cnn.core.Layer;
6 | import info.hb.cnn.core.Layer.Size;
7 | import info.hb.cnn.data.DataSet;
8 | import info.hb.cnn.utils.ConcurentRunner;
9 |
10 | public class CNNMnist {
11 |
12 | private static final String MODEL_NAME = "mnist/model/model.cnn";
13 |
14 | private static final String TRAIN_DATA = "mnist/train.format";
15 |
16 | private static final String TEST_DATA = "mnist/test.format";
17 |
18 | private static final String TEST_PREDICT = "mnist/test.predict";
19 |
20 | public static void main(String[] args) {
21 |
22 | System.err.println("训练阶段:");
23 | runTrain();
24 | System.err.println("测试阶段:");
25 | runTest();
26 | ConcurentRunner.stop();
27 |
28 | }
29 |
30 | public static void runTrain() {
31 | // 构建网络层次结构
32 | LayerBuilder builder = new LayerBuilder();
33 | builder.addLayer(Layer.buildInputLayer(new Size(28, 28))); // 输入层输出map大小为28×28
34 | builder.addLayer(Layer.buildConvLayer(6, new Size(5, 5))); // 卷积层输出map大小为24×24,24=28+1-5
35 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); // 采样层输出map大小为12×12,12=24/2
36 | builder.addLayer(Layer.buildConvLayer(12, new Size(5, 5))); // 卷积层输出map大小为8×8,8=12+1-5
37 | builder.addLayer(Layer.buildSampLayer(new Size(2, 2))); // 采样层输出map大小为4×4,4=8/2
38 | builder.addLayer(Layer.buildOutputLayer(10));
39 | CNN cnn = new CNN(builder, 10);
40 | // 加载训练数据
41 | DataSet dataset = DataSet.load(TRAIN_DATA, ",", 784);
42 | // 开始训练模型
43 | cnn.train(dataset, 5);
44 | // 保存训练好的模型
45 | cnn.saveModel(MODEL_NAME);
46 | dataset.clear();
47 | }
48 |
49 | public static void runTest() {
50 | // 加载训练好的模型
51 | CNN cnn = CNN.loadModel(MODEL_NAME);
52 | // 加载测试数据
53 | DataSet testSet = DataSet.load(TEST_DATA, ",", -1);
54 | // 预测结果
55 | cnn.predict(testSet, TEST_PREDICT);
56 | testSet.clear();
57 | }
58 |
59 | }
60 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/cnn/utils/ConcurentRunner.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.utils;
2 |
3 | import java.util.concurrent.CountDownLatch;
4 | import java.util.concurrent.ExecutorService;
5 | import java.util.concurrent.Executors;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 |
10 | public class ConcurentRunner {
11 |
12 | private static Logger logger = LoggerFactory.getLogger(ConcurentRunner.class);
13 |
14 | private static final ExecutorService exec;
15 | public static final int cpuNum;
16 |
17 | static {
18 | cpuNum = Runtime.getRuntime().availableProcessors();
19 | // cpuNum = 1;
20 | logger.info("cpuNum:{}", cpuNum);
21 | exec = Executors.newFixedThreadPool(cpuNum);
22 | }
23 |
24 | public static void run(Runnable task) {
25 | exec.execute(task);
26 | }
27 |
28 | public static void stop() {
29 | exec.shutdown();
30 | }
31 |
32 | /* public abstract static class Task implements Runnable {
33 |
34 | int start, end;
35 |
36 | public Task(int start, int end) {
37 | this.start = start;
38 | this.end = end;
39 | logger.info("new Task \t start {} end {}.", start, end);
40 | }
41 |
42 | @Override
43 | public void run() {
44 | process(start, end);
45 | }
46 |
47 | public abstract void process(int start, int end);
48 |
49 | }*/
50 |
51 | public abstract static class TaskManager {
52 |
53 | private int workLength;
54 |
55 | public TaskManager(int workLength) {
56 | this.workLength = workLength;
57 | }
58 |
59 | public void start() {
60 | int runCpu = cpuNum < workLength ? cpuNum : 1;
61 | final CountDownLatch gate = new CountDownLatch(runCpu);
62 | int fregLength = (workLength + runCpu - 1) / runCpu;
63 | for (int cpu = 0; cpu < runCpu; cpu++) {
64 | final int start = cpu * fregLength;
65 | int tmp = (cpu + 1) * fregLength;
66 | final int end = tmp <= workLength ? tmp : workLength;
67 | Runnable task = new Runnable() {
68 |
69 | @Override
70 | public void run() {
71 | process(start, end);
72 | gate.countDown();
73 | }
74 |
75 | };
76 | ConcurentRunner.run(task);
77 | }
78 | try {
79 | gate.await();
80 | } catch (InterruptedException e) {
81 | e.printStackTrace();
82 | throw new RuntimeException(e);
83 | }
84 | }
85 |
86 | public abstract void process(int start, int end);
87 |
88 | }
89 |
90 | }
91 |
--------------------------------------------------------------------------------
/pom.xml:
--------------------------------------------------------------------------------
1 |
3 | 4.0.0
4 |
5 | info.hb
6 | cnn
7 | 1.0.0
8 | CNN
9 |
10 |
11 | UTF-8
12 | 4.11
13 | 1.7.7
14 | 1.1.2
15 |
16 |
17 |
18 |
19 |
20 | ch.qos.logback
21 | logback-classic
22 | ${logback.version}
23 |
24 |
25 | ch.qos.logback
26 | logback-core
27 | ${logback.version}
28 |
29 |
30 | ch.qos.logback
31 | logback-access
32 | ${logback.version}
33 |
34 |
35 | org.slf4j
36 | slf4j-api
37 | ${slf4j.version}
38 |
39 |
40 |
41 | junit
42 | junit
43 | ${junit.version}
44 | test
45 |
46 |
47 |
48 |
49 |
50 |
51 | org.apache.maven.plugins
52 | maven-compiler-plugin
53 | 3.1
54 |
55 | 1.8
56 | 1.8
57 | UTF-8
58 |
59 |
60 |
61 | org.apache.maven.plugins
62 | maven-source-plugin
63 | 2.2.1
64 |
65 |
66 | attach-sources
67 | verify
68 |
69 | jar-no-fork
70 |
71 |
72 |
73 |
74 |
75 | org.apache.maven.plugins
76 | maven-resources-plugin
77 | 2.6
78 |
79 | UTF-8
80 |
81 |
82 |
83 | org.apache.maven.plugins
84 | maven-surefire-plugin
85 | 2.16
86 |
87 |
88 | maven-assembly-plugin
89 | 2.4
90 |
91 |
92 |
93 | info.hb.cnn.main.CNNMnist
94 |
95 |
96 |
97 | jar-with-dependencies
98 |
99 |
100 |
101 |
102 | make-assembly
103 | package
104 |
105 | single
106 |
107 |
108 |
109 |
110 |
111 |
112 | ann
113 |
114 |
115 |
116 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/cnn/data/DataSet.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.data;
2 |
3 | import java.io.BufferedReader;
4 | import java.io.File;
5 | import java.io.FileReader;
6 | import java.io.IOException;
7 | import java.util.ArrayList;
8 | import java.util.Arrays;
9 | import java.util.Iterator;
10 | import java.util.List;
11 |
12 | import org.slf4j.Logger;
13 | import org.slf4j.LoggerFactory;
14 |
15 | public class DataSet {
16 |
17 | private static Logger logger = LoggerFactory.getLogger(DataSet.class);
18 |
19 | private List records;
20 |
21 | private int lableIndex;
22 |
23 | private double maxLable = -1;
24 |
25 | public DataSet(int classIndex) {
26 | this.lableIndex = classIndex;
27 | records = new ArrayList();
28 | }
29 |
30 | public DataSet(List datas) {
31 | this();
32 | for (double[] data : datas) {
33 | append(new Record(data));
34 | }
35 | }
36 |
37 | public DataSet() {
38 | this.lableIndex = -1;
39 | records = new ArrayList();
40 | }
41 |
42 | public int size() {
43 | return records.size();
44 | }
45 |
46 | public void setLableIndex(int lableIndex) {
47 | this.lableIndex = lableIndex;
48 | }
49 |
50 | public int getLableIndex() {
51 | return lableIndex;
52 | }
53 |
54 | public void append(Record record) {
55 | records.add(record);
56 | }
57 |
58 | public void clear() {
59 | records.clear();
60 | }
61 |
62 | public void append(double[] attrs, Double lable) {
63 | records.add(new Record(attrs, lable));
64 | }
65 |
66 | public Iterator iter() {
67 | return records.iterator();
68 | }
69 |
70 | public double[] getAttrs(int index) {
71 | return records.get(index).getAttrs();
72 | }
73 |
74 | public Double getLable(int index) {
75 | return records.get(index).getLabel();
76 | }
77 |
78 | public static DataSet load(String filePath, String tag, int lableIndex) {
79 | DataSet dataset = new DataSet();
80 | dataset.lableIndex = lableIndex;
81 | File file = new File(filePath);
82 | try {
83 | BufferedReader in = new BufferedReader(new FileReader(file));
84 | String line;
85 | while ((line = in.readLine()) != null) {
86 | String[] datas = line.split(tag);
87 | if (datas.length == 0)
88 | continue;
89 | double[] data = new double[datas.length];
90 | for (int i = 0; i < datas.length; i++)
91 | data[i] = Double.parseDouble(datas[i]);
92 | Record record = dataset.new Record(data);
93 | dataset.append(record);
94 | }
95 | in.close();
96 |
97 | } catch (IOException e) {
98 | e.printStackTrace();
99 | return null;
100 | }
101 | logger.info("DataSet size:{}", dataset.size());
102 | return dataset;
103 | }
104 |
105 | public class Record {
106 |
107 | private double[] attrs;
108 | private Double label;
109 |
110 | private Record(double[] attrs, Double lable) {
111 | this.attrs = attrs;
112 | this.label = lable;
113 | }
114 |
115 | public Record(double[] data) {
116 | if (lableIndex == -1)
117 | attrs = data;
118 | else {
119 | label = data[lableIndex];
120 | if (label > maxLable)
121 | maxLable = label;
122 | if (lableIndex == 0)
123 | attrs = Arrays.copyOfRange(data, 1, data.length);
124 | else
125 | attrs = Arrays.copyOfRange(data, 0, data.length - 1);
126 | }
127 | }
128 |
129 | public double[] getAttrs() {
130 | return attrs;
131 | }
132 |
133 | @Override
134 | public String toString() {
135 | StringBuilder sb = new StringBuilder();
136 | sb.append("attrs:");
137 | sb.append(Arrays.toString(attrs));
138 | sb.append("lable:");
139 | sb.append(label);
140 | return sb.toString();
141 | }
142 |
143 | public Double getLabel() {
144 | if (lableIndex == -1)
145 | return null;
146 | return label;
147 | }
148 |
149 | public int[] getEncodeTarget(int n) {
150 | String binary = Integer.toBinaryString(label.intValue());
151 | byte[] bytes = binary.getBytes();
152 | int[] encode = new int[n];
153 | int j = n;
154 | for (int i = bytes.length - 1; i >= 0; i--)
155 | encode[--j] = bytes[i] - '0';
156 |
157 | return encode;
158 | }
159 |
160 | public double[] getDoubleEncodeTarget(int n) {
161 | String binary = Integer.toBinaryString(label.intValue());
162 | byte[] bytes = binary.getBytes();
163 | double[] encode = new double[n];
164 | int j = n;
165 | for (int i = bytes.length - 1; i >= 0; i--)
166 | encode[--j] = bytes[i] - '0';
167 |
168 | return encode;
169 | }
170 |
171 | }
172 |
173 | public Record getRecord(int index) {
174 | return records.get(index);
175 | }
176 |
177 | }
178 |
--------------------------------------------------------------------------------
/src/test/java/info/hb/cnn/utils/MathUtilsTest.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.utils;
2 |
3 | import static org.junit.Assert.assertEquals;
4 | import info.hb.cnn.core.Layer.Size;
5 | import info.hb.cnn.utils.MathUtils.Operator;
6 | import info.hb.cnn.utils.TimedTest.TestTask;
7 |
8 | import org.junit.Test;
9 |
10 | public class MathUtilsTest {
11 |
12 | @Test
13 | public void testTimedConvn() {
14 | new TimedTest(new TestTask() {
15 |
16 | @Override
17 | public void process() {
18 | testConvn();
19 | }
20 |
21 | }, 5).test();
22 | ConcurentRunner.stop();
23 | }
24 |
25 | @Test
26 | public void testTimedScaleMatrix() {
27 | new TimedTest(new TestTask() {
28 |
29 | @Override
30 | public void process() {
31 | testScaleMatrix();
32 | }
33 |
34 | }, 5).test();
35 | ConcurentRunner.stop();
36 | }
37 |
38 | @Test
39 | public void testTimedKronecker() {
40 | new TimedTest(new TestTask() {
41 |
42 | @Override
43 | public void process() {
44 | testKronecker();
45 | }
46 |
47 | }, 5).test();
48 | ConcurentRunner.stop();
49 | }
50 |
51 | @Test
52 | public void testTimedMatrixProduct() {
53 | new TimedTest(new TestTask() {
54 |
55 | @Override
56 | public void process() {
57 | testMatrixProduct();
58 | }
59 |
60 | }, 5).test();
61 | ConcurentRunner.stop();
62 | }
63 |
64 | @Test
65 | public void testTimedCloneMatrix() {
66 | new TimedTest(new TestTask() {
67 |
68 | @Override
69 | public void process() {
70 | testCloneMatrix();
71 | }
72 |
73 | }, 5).test();
74 | ConcurentRunner.stop();
75 | }
76 |
77 | @Test
78 | public void testM() {
79 | assertEquals(0.6743346010828868d, MathUtils.sigmod(0.727855957917715), 0.0d);
80 | }
81 |
82 | private static void testConvn() {
83 | int count = 1;
84 | double[][] m = new double[5][5];
85 | for (int i = 0; i < m.length; i++)
86 | for (int j = 0; j < m[0].length; j++)
87 | m[i][j] = count++;
88 | double[][] k = new double[3][3];
89 | for (int i = 0; i < k.length; i++)
90 | for (int j = 0; j < k[0].length; j++)
91 | k[i][j] = 1;
92 | double[][] out;
93 | // out= convnValid(m, k);
94 | MathUtils.printMatrix(m);
95 | out = MathUtils.convnFull(m, k);
96 | MathUtils.printMatrix(out);
97 | // System.out.println();
98 | // out = convnFull(m, Util.rot180(k));
99 | // Util.printMatrix(out);
100 |
101 | }
102 |
103 | private static void testScaleMatrix() {
104 | int count = 1;
105 | double[][] m = new double[16][16];
106 | for (int i = 0; i < m.length; i++)
107 | for (int j = 0; j < m[0].length; j++)
108 | m[i][j] = count++;
109 | double[][] out = MathUtils.scaleMatrix(m, new Size(2, 2));
110 | MathUtils.printMatrix(m);
111 | MathUtils.printMatrix(out);
112 | }
113 |
114 | private static void testKronecker() {
115 | int count = 1;
116 | double[][] m = new double[5][5];
117 | for (int i = 0; i < m.length; i++)
118 | for (int j = 0; j < m[0].length; j++)
119 | m[i][j] = count++;
120 | double[][] out = MathUtils.kronecker(m, new Size(2, 2));
121 | MathUtils.printMatrix(m);
122 | System.out.println();
123 | MathUtils.printMatrix(out);
124 | }
125 |
126 | private static void testMatrixProduct() {
127 | int count = 1;
128 | double[][] m = new double[5][5];
129 | for (int i = 0; i < m.length; i++)
130 | for (int j = 0; j < m[0].length; j++)
131 | m[i][j] = count++;
132 | double[][] k = new double[5][5];
133 | for (int i = 0; i < k.length; i++)
134 | for (int j = 0; j < k[0].length; j++)
135 | k[i][j] = j;
136 |
137 | MathUtils.printMatrix(m);
138 | MathUtils.printMatrix(k);
139 | double[][] out = MathUtils.matrixOp(m, k, new Operator() {
140 |
141 | private static final long serialVersionUID = -680712567166604573L;
142 |
143 | @Override
144 | public double process(double value) {
145 | return value - 1;
146 | }
147 |
148 | }, new Operator() {
149 |
150 | private static final long serialVersionUID = -6335660830579545544L;
151 |
152 | @Override
153 | public double process(double value) {
154 |
155 | return -1 * value;
156 | }
157 |
158 | }, MathUtils.multiply);
159 | MathUtils.printMatrix(out);
160 | }
161 |
162 | private static void testCloneMatrix() {
163 | int count = 1;
164 | double[][] m = new double[5][5];
165 | for (int i = 0; i < m.length; i++)
166 | for (int j = 0; j < m[0].length; j++)
167 | m[i][j] = count++;
168 | double[][] out = MathUtils.cloneMatrix(m);
169 | MathUtils.printMatrix(m);
170 |
171 | MathUtils.printMatrix(out);
172 | }
173 |
174 | public static void testRot180() {
175 | double[][] matrix = { { 1, 2, 3, 4 }, { 4, 5, 6, 7 }, { 7, 8, 9, 10 } };
176 | MathUtils.printMatrix(matrix);
177 | MathUtils.rot180(matrix);
178 | System.out.println();
179 | MathUtils.printMatrix(matrix);
180 | }
181 |
182 | }
183 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/cnn/core/Layer.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.core;
2 |
3 | import info.hb.cnn.utils.MathUtils;
4 |
5 | import java.io.Serializable;
6 |
7 | import org.slf4j.Logger;
8 | import org.slf4j.LoggerFactory;
9 |
10 | public class Layer implements Serializable {
11 |
12 | private static final long serialVersionUID = -5747622503947497069L;
13 |
14 | private static Logger logger = LoggerFactory.getLogger(Layer.class);
15 |
16 | private LayerType type;
17 | private int outMapNum;
18 | private Size mapSize;
19 | private Size kernelSize;
20 | private Size scaleSize;
21 | private double[][][][] kernel;
22 | private double[] bias;
23 |
24 | private double[][][][] outmaps;
25 |
26 | private double[][][][] errors;
27 |
28 | private static int recordInBatch = 0;
29 |
30 | private int classNum = -1;
31 |
32 | private Layer() {
33 | //
34 | }
35 |
36 | public static void prepareForNewBatch() {
37 | recordInBatch = 0;
38 | }
39 |
40 | public static void prepareForNewRecord() {
41 | recordInBatch++;
42 | }
43 |
44 | public static Layer buildInputLayer(Size mapSize) {
45 | Layer layer = new Layer();
46 | layer.type = LayerType.input;
47 | layer.outMapNum = 1;
48 | layer.setMapSize(mapSize);
49 | return layer;
50 | }
51 |
52 | public static Layer buildConvLayer(int outMapNum, Size kernelSize) {
53 | Layer layer = new Layer();
54 | layer.type = LayerType.conv;
55 | layer.outMapNum = outMapNum;
56 | layer.kernelSize = kernelSize;
57 | return layer;
58 | }
59 |
60 | public static Layer buildSampLayer(Size scaleSize) {
61 | Layer layer = new Layer();
62 | layer.type = LayerType.samp;
63 | layer.scaleSize = scaleSize;
64 | return layer;
65 | }
66 |
67 | public static Layer buildOutputLayer(int classNum) {
68 | Layer layer = new Layer();
69 | layer.classNum = classNum;
70 | layer.type = LayerType.output;
71 | layer.mapSize = new Size(1, 1);
72 | layer.outMapNum = classNum;
73 | // int outMapNum = 1;
74 | // while ((1 << outMapNum) < classNum)
75 | // outMapNum += 1;
76 | // layer.outMapNum = outMapNum;
77 | logger.info("outMapNum:{}", layer.outMapNum);
78 | return layer;
79 | }
80 |
81 | public Size getMapSize() {
82 | return mapSize;
83 | }
84 |
85 | public void setMapSize(Size mapSize) {
86 | this.mapSize = mapSize;
87 | }
88 |
89 | public LayerType getType() {
90 | return type;
91 | }
92 |
93 | public int getOutMapNum() {
94 | return outMapNum;
95 | }
96 |
97 | public void setOutMapNum(int outMapNum) {
98 | this.outMapNum = outMapNum;
99 | }
100 |
101 | public Size getKernelSize() {
102 | return kernelSize;
103 | }
104 |
105 | public Size getScaleSize() {
106 | return scaleSize;
107 | }
108 |
109 | enum LayerType {
110 | input, output, conv, samp
111 | }
112 |
113 | public static class Size implements Serializable {
114 |
115 | private static final long serialVersionUID = -209157832162004118L;
116 |
117 | public final int x;
118 | public final int y;
119 |
120 | public Size(int x, int y) {
121 | this.x = x;
122 | this.y = y;
123 | }
124 |
125 | @Override
126 | public String toString() {
127 | StringBuilder s = new StringBuilder("Size(").append(" x = ").append(x).append(" y= ").append(y).append(")");
128 | return s.toString();
129 | }
130 |
131 | public Size divide(Size scaleSize) {
132 | int x = this.x / scaleSize.x;
133 | int y = this.y / scaleSize.y;
134 | if (x * scaleSize.x != this.x || y * scaleSize.y != this.y)
135 | throw new RuntimeException(this + "scalesize:" + scaleSize);
136 | return new Size(x, y);
137 | }
138 |
139 | public Size subtract(Size size, int append) {
140 | int x = this.x - size.x + append;
141 | int y = this.y - size.y + append;
142 | return new Size(x, y);
143 | }
144 |
145 | }
146 |
147 | public void initKernel(int frontMapNum) {
148 | // int fan_out = getOutMapNum() * kernelSize.x * kernelSize.y;
149 | // int fan_in = frontMapNum * kernelSize.x * kernelSize.y;
150 | // double factor = 2 * Math.sqrt(6 / (fan_in + fan_out));
151 | this.kernel = new double[frontMapNum][outMapNum][kernelSize.x][kernelSize.y];
152 | for (int i = 0; i < frontMapNum; i++)
153 | for (int j = 0; j < outMapNum; j++)
154 | kernel[i][j] = MathUtils.randomMatrix(kernelSize.x, kernelSize.y, true);
155 | }
156 |
157 | public void initOutputKerkel(int frontMapNum, Size size) {
158 | kernelSize = size;
159 | // int fan_out = getOutMapNum() * kernelSize.x * kernelSize.y;
160 | // int fan_in = frontMapNum * kernelSize.x * kernelSize.y;
161 | // double factor = 2 * Math.sqrt(6 / (fan_in + fan_out));
162 | this.kernel = new double[frontMapNum][outMapNum][kernelSize.x][kernelSize.y];
163 | for (int i = 0; i < frontMapNum; i++)
164 | for (int j = 0; j < outMapNum; j++)
165 | kernel[i][j] = MathUtils.randomMatrix(kernelSize.x, kernelSize.y, false);
166 | }
167 |
168 | public void initBias(int frontMapNum) {
169 | this.bias = MathUtils.randomArray(outMapNum);
170 | }
171 |
172 | public void initOutmaps(int batchSize) {
173 | outmaps = new double[batchSize][outMapNum][mapSize.x][mapSize.y];
174 | }
175 |
176 | public void setMapValue(int mapNo, int mapX, int mapY, double value) {
177 | outmaps[recordInBatch][mapNo][mapX][mapY] = value;
178 | }
179 |
180 | static int count = 0;
181 |
182 | public void setMapValue(int mapNo, double[][] outMatrix) {
183 | // Log.i(type.toString());
184 | // Util.printMatrix(outMatrix);
185 | outmaps[recordInBatch][mapNo] = outMatrix;
186 | }
187 |
188 | public double[][] getMap(int index) {
189 | return outmaps[recordInBatch][index];
190 | }
191 |
192 | public double[][] getKernel(int i, int j) {
193 | return kernel[i][j];
194 | }
195 |
196 | public void setError(int mapNo, int mapX, int mapY, double value) {
197 | errors[recordInBatch][mapNo][mapX][mapY] = value;
198 | }
199 |
200 | public void setError(int mapNo, double[][] matrix) {
201 | // Log.i(type.toString());
202 | // Util.printMatrix(matrix);
203 | errors[recordInBatch][mapNo] = matrix;
204 | }
205 |
206 | public double[][] getError(int mapNo) {
207 | return errors[recordInBatch][mapNo];
208 | }
209 |
210 | public double[][][][] getErrors() {
211 | return errors;
212 | }
213 |
214 | public void initErros(int batchSize) {
215 | errors = new double[batchSize][outMapNum][mapSize.x][mapSize.y];
216 | }
217 |
218 | public void setKernel(int lastMapNo, int mapNo, double[][] kernel) {
219 | this.kernel[lastMapNo][mapNo] = kernel;
220 | }
221 |
222 | public double getBias(int mapNo) {
223 | return bias[mapNo];
224 | }
225 |
226 | public void setBias(int mapNo, double value) {
227 | bias[mapNo] = value;
228 | }
229 |
230 | public double[][][][] getMaps() {
231 | return outmaps;
232 | }
233 |
234 | public double[][] getError(int recordId, int mapNo) {
235 | return errors[recordId][mapNo];
236 | }
237 |
238 | public double[][] getMap(int recordId, int mapNo) {
239 | return outmaps[recordId][mapNo];
240 | }
241 |
242 | public int getClassNum() {
243 | return classNum;
244 | }
245 |
246 | public double[][][][] getKernel() {
247 | return kernel;
248 | }
249 |
250 | }
251 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/cnn/utils/MathUtils.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.utils;
2 |
3 | import info.hb.cnn.core.Layer.Size;
4 |
5 | import java.io.Serializable;
6 | import java.util.Arrays;
7 | import java.util.HashSet;
8 | import java.util.Random;
9 | import java.util.Set;
10 |
11 | public class MathUtils {
12 |
13 | public interface Operator extends Serializable {
14 | public double process(double value);
15 | }
16 |
17 | public static final Operator one_value = new Operator() {
18 |
19 | private static final long serialVersionUID = 3752139491940330714L;
20 |
21 | @Override
22 | public double process(double value) {
23 | return 1 - value;
24 | }
25 |
26 | };
27 |
28 | public static final Operator digmod = new Operator() {
29 |
30 | private static final long serialVersionUID = -1952718905019847589L;
31 |
32 | @Override
33 | public double process(double value) {
34 | return 1 / (1 + Math.pow(Math.E, -value));
35 | }
36 |
37 | };
38 |
39 | interface OperatorOnTwo extends Serializable {
40 | public double process(double a, double b);
41 | }
42 |
43 | public static final OperatorOnTwo plus = new OperatorOnTwo() {
44 |
45 | private static final long serialVersionUID = -6298144029766839945L;
46 |
47 | @Override
48 | public double process(double a, double b) {
49 | return a + b;
50 | }
51 |
52 | };
53 |
54 | public static OperatorOnTwo multiply = new OperatorOnTwo() {
55 |
56 | private static final long serialVersionUID = -7053767821858820698L;
57 |
58 | @Override
59 | public double process(double a, double b) {
60 | return a * b;
61 | }
62 |
63 | };
64 |
65 | public static OperatorOnTwo minus = new OperatorOnTwo() {
66 |
67 | private static final long serialVersionUID = 7346065545555093912L;
68 |
69 | @Override
70 | public double process(double a, double b) {
71 | return a - b;
72 | }
73 |
74 | };
75 |
76 | public static void printMatrix(double[][] matrix) {
77 | for (int i = 0; i < matrix.length; i++) {
78 | String line = Arrays.toString(matrix[i]);
79 | line = line.replaceAll(", ", "\t");
80 | System.out.println(line);
81 | }
82 | System.out.println();
83 | }
84 |
85 | public static double[][] rot180(double[][] matrix) {
86 | matrix = cloneMatrix(matrix);
87 | int m = matrix.length;
88 | int n = matrix[0].length;
89 | for (int i = 0; i < m; i++) {
90 | for (int j = 0; j < n / 2; j++) {
91 | double tmp = matrix[i][j];
92 | matrix[i][j] = matrix[i][n - 1 - j];
93 | matrix[i][n - 1 - j] = tmp;
94 | }
95 | }
96 | for (int j = 0; j < n; j++) {
97 | for (int i = 0; i < m / 2; i++) {
98 | double tmp = matrix[i][j];
99 | matrix[i][j] = matrix[m - 1 - i][j];
100 | matrix[m - 1 - i][j] = tmp;
101 | }
102 | }
103 | return matrix;
104 | }
105 |
106 | private static Random r = new Random(2);
107 |
108 | public static double[][] randomMatrix(int x, int y, boolean b) {
109 | double[][] matrix = new double[x][y];
110 | // int tag = 1;
111 | for (int i = 0; i < x; i++) {
112 | for (int j = 0; j < y; j++) {
113 | // [-0.05,0.05)
114 | matrix[i][j] = (r.nextDouble() - 0.05) / 10;
115 | // matrix[i][j] = tag * 0.5;
116 | // if (b)
117 | // matrix[i][j] *= 1.0*(i + j + 2) / (i + 1) / (j + 1);
118 | // tag *= -1;
119 | }
120 | }
121 | // printMatrix(matrix);
122 | return matrix;
123 | }
124 |
125 | public static double[] randomArray(int len) {
126 | double[] data = new double[len];
127 | for (int i = 0; i < len; i++) {
128 | // data[i] = r.nextDouble() / 10 - 0.05;
129 | data[i] = 0;
130 | }
131 | return data;
132 | }
133 |
134 | public static int[] randomPerm(int size, int batchSize) {
135 | Set set = new HashSet();
136 | while (set.size() < batchSize) {
137 | set.add(r.nextInt(size));
138 | }
139 | int[] randPerm = new int[batchSize];
140 | int i = 0;
141 | for (Integer value : set)
142 | randPerm[i++] = value;
143 | return randPerm;
144 | }
145 |
146 | public static double[][] cloneMatrix(final double[][] matrix) {
147 | final int m = matrix.length;
148 | int n = matrix[0].length;
149 | final double[][] outMatrix = new double[m][n];
150 |
151 | for (int i = 0; i < m; i++) {
152 | for (int j = 0; j < n; j++) {
153 | outMatrix[i][j] = matrix[i][j];
154 | }
155 | }
156 | return outMatrix;
157 | }
158 |
159 | public static double[][] matrixOp(final double[][] ma, Operator operator) {
160 | final int m = ma.length;
161 | int n = ma[0].length;
162 | for (int i = 0; i < m; i++) {
163 | for (int j = 0; j < n; j++) {
164 | ma[i][j] = operator.process(ma[i][j]);
165 | }
166 | }
167 | return ma;
168 | }
169 |
170 | public static double[][] matrixOp(final double[][] ma, final double[][] mb, final Operator operatorA,
171 | final Operator operatorB, OperatorOnTwo operator) {
172 | final int m = ma.length;
173 | int n = ma[0].length;
174 | if (m != mb.length || n != mb[0].length)
175 | throw new RuntimeException("ma.length:" + ma.length + " mb.length:" + mb.length);
176 |
177 | for (int i = 0; i < m; i++) {
178 | for (int j = 0; j < n; j++) {
179 | double a = ma[i][j];
180 | if (operatorA != null)
181 | a = operatorA.process(a);
182 | double b = mb[i][j];
183 | if (operatorB != null)
184 | b = operatorB.process(b);
185 | mb[i][j] = operator.process(a, b);
186 | }
187 | }
188 | return mb;
189 | }
190 |
191 | public static double[][] kronecker(final double[][] matrix, final Size scale) {
192 | final int m = matrix.length;
193 | int n = matrix[0].length;
194 | final double[][] outMatrix = new double[m * scale.x][n * scale.y];
195 |
196 | for (int i = 0; i < m; i++) {
197 | for (int j = 0; j < n; j++) {
198 | for (int ki = i * scale.x; ki < (i + 1) * scale.x; ki++) {
199 | for (int kj = j * scale.y; kj < (j + 1) * scale.y; kj++) {
200 | outMatrix[ki][kj] = matrix[i][j];
201 | }
202 | }
203 | }
204 | }
205 | return outMatrix;
206 | }
207 |
208 | public static double[][] scaleMatrix(final double[][] matrix, final Size scale) {
209 | int m = matrix.length;
210 | int n = matrix[0].length;
211 | final int sm = m / scale.x;
212 | final int sn = n / scale.y;
213 | final double[][] outMatrix = new double[sm][sn];
214 | if (sm * scale.x != m || sn * scale.y != n)
215 | throw new RuntimeException("scale matrix");
216 | final int size = scale.x * scale.y;
217 | for (int i = 0; i < sm; i++) {
218 | for (int j = 0; j < sn; j++) {
219 | double sum = 0.0;
220 | for (int si = i * scale.x; si < (i + 1) * scale.x; si++) {
221 | for (int sj = j * scale.y; sj < (j + 1) * scale.y; sj++) {
222 | sum += matrix[si][sj];
223 | }
224 | }
225 | outMatrix[i][j] = sum / size;
226 | }
227 | }
228 | return outMatrix;
229 | }
230 |
231 | public static double[][] convnFull(double[][] matrix, final double[][] kernel) {
232 | int m = matrix.length;
233 | int n = matrix[0].length;
234 | final int km = kernel.length;
235 | final int kn = kernel[0].length;
236 | final double[][] extendMatrix = new double[m + 2 * (km - 1)][n + 2 * (kn - 1)];
237 | for (int i = 0; i < m; i++) {
238 | for (int j = 0; j < n; j++)
239 | extendMatrix[i + km - 1][j + kn - 1] = matrix[i][j];
240 | }
241 | return convnValid(extendMatrix, kernel);
242 | }
243 |
244 | public static double[][] convnValid(final double[][] matrix, double[][] kernel) {
245 | // kernel = rot180(kernel);
246 | int m = matrix.length;
247 | int n = matrix[0].length;
248 | final int km = kernel.length;
249 | final int kn = kernel[0].length;
250 | int kns = n - kn + 1;
251 | final int kms = m - km + 1;
252 | final double[][] outMatrix = new double[kms][kns];
253 |
254 | for (int i = 0; i < kms; i++) {
255 | for (int j = 0; j < kns; j++) {
256 | double sum = 0.0;
257 | for (int ki = 0; ki < km; ki++) {
258 | for (int kj = 0; kj < kn; kj++)
259 | sum += matrix[i + ki][j + kj] * kernel[ki][kj];
260 | }
261 | outMatrix[i][j] = sum;
262 |
263 | }
264 | }
265 | return outMatrix;
266 | }
267 |
268 | public static double[][] convnValid(final double[][][][] matrix, int mapNoX, double[][][][] kernel, int mapNoY) {
269 | int m = matrix.length;
270 | int n = matrix[0][mapNoX].length;
271 | int h = matrix[0][mapNoX][0].length;
272 | int km = kernel.length;
273 | int kn = kernel[0][mapNoY].length;
274 | int kh = kernel[0][mapNoY][0].length;
275 | int kms = m - km + 1;
276 | int kns = n - kn + 1;
277 | int khs = h - kh + 1;
278 | if (matrix.length != kernel.length)
279 | throw new RuntimeException("length");
280 | final double[][][] outMatrix = new double[kms][kns][khs];
281 | for (int i = 0; i < kms; i++) {
282 | for (int j = 0; j < kns; j++)
283 | for (int k = 0; k < khs; k++) {
284 | double sum = 0.0;
285 | for (int ki = 0; ki < km; ki++) {
286 | for (int kj = 0; kj < kn; kj++)
287 | for (int kk = 0; kk < kh; kk++) {
288 | sum += matrix[i + ki][mapNoX][j + kj][k + kk] * kernel[ki][mapNoY][kj][kk];
289 | }
290 | }
291 | outMatrix[i][j][k] = sum;
292 | }
293 | }
294 | return outMatrix[0];
295 | }
296 |
297 | public static double sigmod(double x) {
298 | return 1 / (1 + Math.pow(Math.E, -x));
299 | }
300 |
301 | public static double sum(double[][] error) {
302 | int m = error.length;
303 | int n = error[0].length;
304 | double sum = 0.0;
305 | for (int i = 0; i < m; i++) {
306 | for (int j = 0; j < n; j++) {
307 | sum += error[i][j];
308 | }
309 | }
310 | return sum;
311 | }
312 |
313 | public static double[][] sum(double[][][][] errors, int j) {
314 | int m = errors[0][j].length;
315 | int n = errors[0][j][0].length;
316 | double[][] result = new double[m][n];
317 | for (int mi = 0; mi < m; mi++) {
318 | for (int nj = 0; nj < n; nj++) {
319 | double sum = 0;
320 | for (int i = 0; i < errors.length; i++)
321 | sum += errors[i][j][mi][nj];
322 | result[mi][nj] = sum;
323 | }
324 | }
325 | return result;
326 | }
327 |
328 | public static int binaryArray2int(double[] array) {
329 | int[] d = new int[array.length];
330 | for (int i = 0; i < d.length; i++) {
331 | if (array[i] >= 0.500000001)
332 | d[i] = 1;
333 | else
334 | d[i] = 0;
335 | }
336 | String s = Arrays.toString(d);
337 | String binary = s.substring(1, s.length() - 1).replace(", ", "");
338 | int data = Integer.parseInt(binary, 2);
339 | return data;
340 |
341 | }
342 |
343 | public static int getMaxIndex(double[] out) {
344 | double max = out[0];
345 | int index = 0;
346 | for (int i = 1; i < out.length; i++)
347 | if (out[i] > max) {
348 | max = out[i];
349 | index = i;
350 | }
351 | return index;
352 | }
353 |
354 | public static String fomart(double[] data) {
355 | StringBuilder sb = new StringBuilder("[");
356 | for (double each : data)
357 | sb.append(String.format("%4f,", each));
358 | sb.append("]");
359 | return sb.toString();
360 | }
361 |
362 | }
363 |
--------------------------------------------------------------------------------
/src/main/java/info/hb/cnn/core/CNN.java:
--------------------------------------------------------------------------------
1 | package info.hb.cnn.core;
2 |
3 | import info.hb.cnn.core.Layer.Size;
4 | import info.hb.cnn.data.DataSet;
5 | import info.hb.cnn.data.DataSet.Record;
6 | import info.hb.cnn.utils.ConcurentRunner.TaskManager;
7 | import info.hb.cnn.utils.MathUtils;
8 | import info.hb.cnn.utils.MathUtils.Operator;
9 |
10 | import java.io.File;
11 | import java.io.FileInputStream;
12 | import java.io.FileOutputStream;
13 | import java.io.IOException;
14 | import java.io.ObjectInputStream;
15 | import java.io.ObjectOutputStream;
16 | import java.io.PrintWriter;
17 | import java.io.Serializable;
18 | import java.util.ArrayList;
19 | import java.util.Iterator;
20 | import java.util.List;
21 | import java.util.concurrent.atomic.AtomicBoolean;
22 |
23 | import org.slf4j.Logger;
24 | import org.slf4j.LoggerFactory;
25 |
26 | public class CNN implements Serializable {
27 |
28 | private static final long serialVersionUID = 337920299147929932L;
29 |
30 | private static Logger logger = LoggerFactory.getLogger(CNN.class);
31 |
32 | private static double ALPHA = 0.85;
33 | protected static final double LAMBDA = 0;
34 | private List layers;
35 | private int layerNum;
36 |
37 | private int batchSize;
38 | private Operator divide_batchSize;
39 |
40 | private Operator multiply_alpha;
41 |
42 | private Operator multiply_lambda;
43 |
44 | public CNN(LayerBuilder layerBuilder, final int batchSize) {
45 | layers = layerBuilder.mLayers;
46 | layerNum = layers.size();
47 | this.batchSize = batchSize;
48 | setup(batchSize);
49 | initPerator();
50 | }
51 |
52 | private void initPerator() {
53 |
54 | divide_batchSize = new Operator() {
55 |
56 | private static final long serialVersionUID = 7424011281732651055L;
57 |
58 | @Override
59 | public double process(double value) {
60 | return value / batchSize;
61 | }
62 |
63 | };
64 |
65 | multiply_alpha = new Operator() {
66 |
67 | private static final long serialVersionUID = 5761368499808006552L;
68 |
69 | @Override
70 | public double process(double value) {
71 |
72 | return value * ALPHA;
73 | }
74 |
75 | };
76 |
77 | multiply_lambda = new Operator() {
78 |
79 | private static final long serialVersionUID = 4499087728362870577L;
80 |
81 | @Override
82 | public double process(double value) {
83 |
84 | return value * (1 - LAMBDA * ALPHA);
85 | }
86 |
87 | };
88 |
89 | }
90 |
91 | public void train(DataSet trainset, int repeat) {
92 |
93 | new Lisenter().start();
94 |
95 | for (int t = 0; t < repeat && !stopTrain.get(); t++) {
96 | int epochsNum = trainset.size() / batchSize;
97 | if (trainset.size() % batchSize != 0)
98 | epochsNum++;
99 | logger.info("第{}次迭代,epochsNum: {}", t, epochsNum);
100 | int right = 0;
101 | int count = 0;
102 | for (int i = 0; i < epochsNum; i++) {
103 | int[] randPerm = MathUtils.randomPerm(trainset.size(), batchSize);
104 | Layer.prepareForNewBatch();
105 |
106 | for (int index : randPerm) {
107 | boolean isRight = train(trainset.getRecord(index));
108 | if (isRight)
109 | right++;
110 | count++;
111 | Layer.prepareForNewRecord();
112 | }
113 |
114 | updateParas();
115 | if (i % 50 == 0) {
116 | System.out.print("..");
117 | if (i + 50 > epochsNum)
118 | System.out.println();
119 | }
120 | }
121 | double p = 1.0 * right / count;
122 | if (t % 10 == 1 && p > 0.96) {
123 | ALPHA = 0.001 + ALPHA * 0.9;
124 | logger.info("设置 alpha = {}", ALPHA);
125 | }
126 | logger.info("计算精度: {}/{}={}.", right, count, p);
127 | }
128 |
129 | }
130 |
131 | private static AtomicBoolean stopTrain;
132 |
133 | static class Lisenter extends Thread {
134 |
135 | Lisenter() {
136 | setDaemon(true);
137 | stopTrain = new AtomicBoolean(false);
138 | }
139 |
140 | @Override
141 | public void run() {
142 | logger.info("输入&符号停止训练.");
143 | while (true) {
144 | try {
145 | int a = System.in.read();
146 | if (a == '&') {
147 | stopTrain.compareAndSet(false, true);
148 | break;
149 | }
150 | } catch (IOException e) {
151 | e.printStackTrace();
152 | }
153 | }
154 | System.out.println("监听停止.");
155 | }
156 |
157 | }
158 |
159 | @SuppressWarnings("unused")
160 | private double test(DataSet trainset) {
161 | Layer.prepareForNewBatch();
162 | Iterator iter = trainset.iter();
163 | int right = 0;
164 | while (iter.hasNext()) {
165 | Record record = iter.next();
166 | forward(record);
167 | Layer outputLayer = layers.get(layerNum - 1);
168 | int mapNum = outputLayer.getOutMapNum();
169 | double[] out = new double[mapNum];
170 | for (int m = 0; m < mapNum; m++) {
171 | double[][] outmap = outputLayer.getMap(m);
172 | out[m] = outmap[0][0];
173 | }
174 | if (record.getLabel().intValue() == MathUtils.getMaxIndex(out))
175 | right++;
176 | }
177 | double p = 1.0 * right / trainset.size();
178 | logger.info("计算精度为:\t{}", p + "");
179 | return p;
180 | }
181 |
182 | public void predict(DataSet testset, String fileName) {
183 | logger.info("开始预测 ...");
184 | try {
185 | // int max = layers.get(layerNum - 1).getClassNum();
186 | PrintWriter writer = new PrintWriter(new File(fileName));
187 | Layer.prepareForNewBatch();
188 | Iterator iter = testset.iter();
189 | while (iter.hasNext()) {
190 | Record record = iter.next();
191 | forward(record);
192 | Layer outputLayer = layers.get(layerNum - 1);
193 |
194 | int mapNum = outputLayer.getOutMapNum();
195 | double[] out = new double[mapNum];
196 | for (int m = 0; m < mapNum; m++) {
197 | double[][] outmap = outputLayer.getMap(m);
198 | out[m] = outmap[0][0];
199 | }
200 | // int lable = MathUtils.binaryArray2int(out);
201 | int lable = MathUtils.getMaxIndex(out);
202 | // if (lable >= max)
203 | // lable = lable - (1 << (out.length - 1));
204 | writer.write(lable + "\n");
205 | }
206 | writer.flush();
207 | writer.close();
208 | } catch (IOException e) {
209 | throw new RuntimeException(e);
210 | }
211 | logger.info("完成预测 ...");
212 | }
213 |
214 | @SuppressWarnings("unused")
215 | private boolean isSame(double[] output, double[] target) {
216 | boolean r = true;
217 | for (int i = 0; i < output.length; i++)
218 | if (Math.abs(output[i] - target[i]) > 0.5) {
219 | r = false;
220 | break;
221 | }
222 |
223 | return r;
224 | }
225 |
226 | private boolean train(Record record) {
227 | forward(record);
228 | boolean result = backPropagation(record);
229 | return result;
230 | // System.exit(0);
231 | }
232 |
233 | private boolean backPropagation(Record record) {
234 | boolean result = setOutLayerErrors(record);
235 | setHiddenLayerErrors();
236 | return result;
237 | }
238 |
239 | private void updateParas() {
240 | for (int l = 1; l < layerNum; l++) {
241 | Layer layer = layers.get(l);
242 | Layer lastLayer = layers.get(l - 1);
243 | switch (layer.getType()) {
244 | case conv:
245 | case output:
246 | updateKernels(layer, lastLayer);
247 | updateBias(layer, lastLayer);
248 | break;
249 | default:
250 | break;
251 | }
252 | }
253 | }
254 |
255 | private void updateBias(final Layer layer, Layer lastLayer) {
256 | final double[][][][] errors = layer.getErrors();
257 | int mapNum = layer.getOutMapNum();
258 |
259 | new TaskManager(mapNum) {
260 | @Override
261 | public void process(int start, int end) {
262 | for (int j = start; j < end; j++) {
263 | double[][] error = MathUtils.sum(errors, j);
264 | double deltaBias = MathUtils.sum(error) / batchSize;
265 | double bias = layer.getBias(j) + ALPHA * deltaBias;
266 | layer.setBias(j, bias);
267 | }
268 | }
269 | }.start();
270 |
271 | }
272 |
273 | private void updateKernels(final Layer layer, final Layer lastLayer) {
274 |
275 | int mapNum = layer.getOutMapNum();
276 | final int lastMapNum = lastLayer.getOutMapNum();
277 |
278 | new TaskManager(mapNum) {
279 |
280 | @Override
281 | public void process(int start, int end) {
282 | for (int j = start; j < end; j++) {
283 | for (int i = 0; i < lastMapNum; i++) {
284 | double[][] deltaKernel = null;
285 | for (int r = 0; r < batchSize; r++) {
286 | double[][] error = layer.getError(r, j);
287 | if (deltaKernel == null)
288 | deltaKernel = MathUtils.convnValid(lastLayer.getMap(r, i), error);
289 | else {
290 | deltaKernel = MathUtils.matrixOp(MathUtils.convnValid(lastLayer.getMap(r, i), error),
291 | deltaKernel, null, null, MathUtils.plus);
292 | }
293 | }
294 |
295 | deltaKernel = MathUtils.matrixOp(deltaKernel, divide_batchSize);
296 | double[][] kernel = layer.getKernel(i, j);
297 | deltaKernel = MathUtils.matrixOp(kernel, deltaKernel, multiply_lambda, multiply_alpha,
298 | MathUtils.plus);
299 | layer.setKernel(i, j, deltaKernel);
300 | }
301 | }
302 |
303 | }
304 | }.start();
305 |
306 | }
307 |
308 | private void setHiddenLayerErrors() {
309 | for (int l = layerNum - 2; l > 0; l--) {
310 | Layer layer = layers.get(l);
311 | Layer nextLayer = layers.get(l + 1);
312 | switch (layer.getType()) {
313 | case samp:
314 | setSampErrors(layer, nextLayer);
315 | break;
316 | case conv:
317 | setConvErrors(layer, nextLayer);
318 | break;
319 | default:
320 | break;
321 | }
322 | }
323 | }
324 |
325 | private void setSampErrors(final Layer layer, final Layer nextLayer) {
326 |
327 | int mapNum = layer.getOutMapNum();
328 | final int nextMapNum = nextLayer.getOutMapNum();
329 |
330 | new TaskManager(mapNum) {
331 |
332 | @Override
333 | public void process(int start, int end) {
334 | for (int i = start; i < end; i++) {
335 | double[][] sum = null;
336 | for (int j = 0; j < nextMapNum; j++) {
337 | double[][] nextError = nextLayer.getError(j);
338 | double[][] kernel = nextLayer.getKernel(i, j);
339 | if (sum == null)
340 | sum = MathUtils.convnFull(nextError, MathUtils.rot180(kernel));
341 | else
342 | sum = MathUtils.matrixOp(MathUtils.convnFull(nextError, MathUtils.rot180(kernel)), sum,
343 | null, null, MathUtils.plus);
344 | }
345 | layer.setError(i, sum);
346 | }
347 | }
348 |
349 | }.start();
350 |
351 | }
352 |
353 | private void setConvErrors(final Layer layer, final Layer nextLayer) {
354 |
355 | int mapNum = layer.getOutMapNum();
356 |
357 | new TaskManager(mapNum) {
358 |
359 | @Override
360 | public void process(int start, int end) {
361 | for (int m = start; m < end; m++) {
362 | Size scale = nextLayer.getScaleSize();
363 | double[][] nextError = nextLayer.getError(m);
364 | double[][] map = layer.getMap(m);
365 | double[][] outMatrix = MathUtils.matrixOp(map, MathUtils.cloneMatrix(map), null,
366 | MathUtils.one_value, MathUtils.multiply);
367 | outMatrix = MathUtils.matrixOp(outMatrix, MathUtils.kronecker(nextError, scale), null, null,
368 | MathUtils.multiply);
369 | layer.setError(m, outMatrix);
370 | }
371 |
372 | }
373 |
374 | }.start();
375 |
376 | }
377 |
378 | private boolean setOutLayerErrors(Record record) {
379 |
380 | Layer outputLayer = layers.get(layerNum - 1);
381 | int mapNum = outputLayer.getOutMapNum();
382 | // double[] target =
383 | // record.getDoubleEncodeTarget(mapNum);
384 | // double[] outmaps = new double[mapNum];
385 | // for (int m = 0; m < mapNum; m++) {
386 | // double[][] outmap = outputLayer.getMap(m);
387 | // double output = outmap[0][0];
388 | // outmaps[m] = output;
389 | // double errors = output * (1 - output) *
390 | // (target[m] - output);
391 | // outputLayer.setError(m, 0, 0, errors);
392 | // }
393 | // if (isSame(outmaps, target))
394 | // return true;
395 | // return false;
396 |
397 | double[] target = new double[mapNum];
398 | double[] outmaps = new double[mapNum];
399 | for (int m = 0; m < mapNum; m++) {
400 | double[][] outmap = outputLayer.getMap(m);
401 | outmaps[m] = outmap[0][0];
402 |
403 | }
404 | int lable = record.getLabel().intValue();
405 | target[lable] = 1;
406 | // Log.i(record.getLable() + "outmaps:" +
407 | // Util.fomart(outmaps)
408 | // + Arrays.toString(target));
409 | for (int m = 0; m < mapNum; m++) {
410 | outputLayer.setError(m, 0, 0, outmaps[m] * (1 - outmaps[m]) * (target[m] - outmaps[m]));
411 | }
412 |
413 | return lable == MathUtils.getMaxIndex(outmaps);
414 | }
415 |
416 | private void forward(Record record) {
417 | setInLayerOutput(record);
418 | for (int l = 1; l < layers.size(); l++) {
419 | Layer layer = layers.get(l);
420 | Layer lastLayer = layers.get(l - 1);
421 | switch (layer.getType()) {
422 | case conv:
423 | setConvOutput(layer, lastLayer);
424 | break;
425 | case samp:
426 | setSampOutput(layer, lastLayer);
427 | break;
428 | case output:
429 | setConvOutput(layer, lastLayer);
430 | break;
431 | default:
432 | break;
433 | }
434 | }
435 | }
436 |
437 | private void setInLayerOutput(Record record) {
438 | final Layer inputLayer = layers.get(0);
439 | final Size mapSize = inputLayer.getMapSize();
440 | final double[] attr = record.getAttrs();
441 | if (attr.length != mapSize.x * mapSize.y)
442 | throw new RuntimeException("map");
443 | for (int i = 0; i < mapSize.x; i++) {
444 | for (int j = 0; j < mapSize.y; j++) {
445 | // inputLayer.setMapValue(0, i, j, attr[mapSize.x * i + j]);
446 | inputLayer.setMapValue(0, i, j, attr[mapSize.y * i + j]);
447 | }
448 | }
449 | }
450 |
451 | private void setConvOutput(final Layer layer, final Layer lastLayer) {
452 |
453 | int mapNum = layer.getOutMapNum();
454 | final int lastMapNum = lastLayer.getOutMapNum();
455 |
456 | new TaskManager(mapNum) {
457 |
458 | @Override
459 | public void process(int start, int end) {
460 | for (int j = start; j < end; j++) {
461 | double[][] sum = null;
462 | for (int i = 0; i < lastMapNum; i++) {
463 | double[][] lastMap = lastLayer.getMap(i);
464 | double[][] kernel = layer.getKernel(i, j);
465 | if (sum == null)
466 | sum = MathUtils.convnValid(lastMap, kernel);
467 | else
468 | sum = MathUtils.matrixOp(MathUtils.convnValid(lastMap, kernel), sum, null, null,
469 | MathUtils.plus);
470 | }
471 | final double bias = layer.getBias(j);
472 | sum = MathUtils.matrixOp(sum, new Operator() {
473 | private static final long serialVersionUID = 2469461972825890810L;
474 |
475 | @Override
476 | public double process(double value) {
477 | return MathUtils.sigmod(value + bias);
478 | }
479 |
480 | });
481 |
482 | layer.setMapValue(j, sum);
483 | }
484 | }
485 |
486 | }.start();
487 |
488 | }
489 |
490 | private void setSampOutput(final Layer layer, final Layer lastLayer) {
491 |
492 | int lastMapNum = lastLayer.getOutMapNum();
493 |
494 | new TaskManager(lastMapNum) {
495 |
496 | @Override
497 | public void process(int start, int end) {
498 | for (int i = start; i < end; i++) {
499 | double[][] lastMap = lastLayer.getMap(i);
500 | Size scaleSize = layer.getScaleSize();
501 | double[][] sampMatrix = MathUtils.scaleMatrix(lastMap, scaleSize);
502 | layer.setMapValue(i, sampMatrix);
503 | }
504 | }
505 |
506 | }.start();
507 |
508 | }
509 |
510 | public void setup(int batchSize) {
511 |
512 | Layer inputLayer = layers.get(0);
513 | inputLayer.initOutmaps(batchSize);
514 |
515 | for (int i = 1; i < layers.size(); i++) {
516 | Layer layer = layers.get(i);
517 | Layer frontLayer = layers.get(i - 1);
518 | int frontMapNum = frontLayer.getOutMapNum();
519 | switch (layer.getType()) {
520 | case input:
521 | break;
522 | case conv:
523 | layer.setMapSize(frontLayer.getMapSize().subtract(layer.getKernelSize(), 1));
524 | layer.initKernel(frontMapNum);
525 | layer.initBias(frontMapNum);
526 | layer.initErros(batchSize);
527 | layer.initOutmaps(batchSize);
528 | break;
529 | case samp:
530 | layer.setOutMapNum(frontMapNum);
531 | layer.setMapSize(frontLayer.getMapSize().divide(layer.getScaleSize()));
532 | layer.initErros(batchSize);
533 | layer.initOutmaps(batchSize);
534 | break;
535 | case output:
536 | layer.initOutputKerkel(frontMapNum, frontLayer.getMapSize());
537 | layer.initBias(frontMapNum);
538 | layer.initErros(batchSize);
539 | layer.initOutmaps(batchSize);
540 | break;
541 | }
542 | }
543 | }
544 |
545 | public static class LayerBuilder {
546 |
547 | private List mLayers;
548 |
549 | public LayerBuilder() {
550 | mLayers = new ArrayList();
551 | }
552 |
553 | public LayerBuilder(Layer layer) {
554 | this();
555 | mLayers.add(layer);
556 | }
557 |
558 | public LayerBuilder addLayer(Layer layer) {
559 | mLayers.add(layer);
560 | return this;
561 | }
562 |
563 | }
564 |
565 | public void saveModel(String fileName) {
566 | try (ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(fileName));) {
567 | oos.writeObject(this);
568 | oos.flush();
569 | } catch (IOException e) {
570 | logger.error("IOException:{}", e);
571 | throw new RuntimeException(e);
572 | }
573 | }
574 |
575 | public static CNN loadModel(String fileName) {
576 | try (ObjectInputStream in = new ObjectInputStream(new FileInputStream(fileName));) {
577 | CNN cnn = (CNN) in.readObject();
578 | return cnn;
579 | } catch (IOException | ClassNotFoundException e) {
580 | logger.error("IOException or ClassNotFoundException:{}", e);
581 | throw new RuntimeException(e);
582 | }
583 | }
584 |
585 | }
586 |
--------------------------------------------------------------------------------
/speech/test.format:
--------------------------------------------------------------------------------
1 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604
2 | -3.522057937259181,9.411253161255848,-0.255394965832915,0.5662907652200003,0.8426873024063584,1.6935382612364744,0.0881068024475646,1.0423856802127844,-0.25775062565961243,1.2549158715875481,0.7706779536523177,0.49975503332505317,-1.421481643899576,0.3693170102341077,0.05566359692992628,0.07075577839691218,0.11758358154739829,0.026369318166579055,0.044806604772369266,0.04954016411326273,0.004697102895856567,0.07013268354386222,0.03903068315763121,0.04223354152115826,-0.8110314411732716,0.05502254170465065,-0.0420796867476012,-0.013935253151420565,0.09773125470699981,0.048721548779850174,0.02892449565022997,-0.0055570685598857125,0.025079589289108344,0.023923531136550397,2.0942614325953634E-4,-0.008571442895546386
3 | -5.353018420350267,9.998257836612485,-0.24955233796706255,0.7091767892438898,0.8239461930317904,1.291072285617334,0.19291300798377806,1.0067232666763821,0.05942034602254606,1.3042234956851662,0.7874754147654875,0.4542914496217238,-1.2688242029559447,0.2678570890870856,0.04488671737665949,0.07421035155599191,0.0964207348010116,0.023370015550029724,0.011330977275828392,-0.0034614864724174044,-0.008434852499911834,0.06326393806035997,0.04489335438120388,0.020624068364449424,-0.7571503208511148,0.07077726979896817,-0.026067771565837807,0.028511676877828695,0.07030825052145094,0.04197404147111278,0.03134746939862055,-0.0027760217410531455,-0.004599115042070958,0.02440349766734548,0.014837110941376344,0.023854992800494256
4 | 3.9314278685142665,10.295995131364299,2.7211975008529,0.6547037542126493,0.5955621085521944,0.7776959137201351,-0.7626792167121579,1.5225077700488996,-0.5693534526907045,1.258022202015592,0.941003217785651,0.4004783335739449,-1.3632019405871563,0.8398887847399685,0.040574925379940854,-0.0038046699660851313,0.09564730625817142,0.11560005043370633,-0.020731988438809898,0.014419407892958876,0.04777885488368668,0.18342823526911065,0.10429902951569618,0.021631290347111268,-1.6815726923021703,0.1528887182053237,-0.09882858281111725,-0.06209036567307512,0.19664358188498188,0.10823900901952015,0.07163824415864833,0.003533166846419033,0.004382646669866908,0.05943517188068477,-0.014911248016119906,-0.00685134178984038
5 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164
6 | -7.350196534117255,9.315803220622652,-0.8149479079261341,0.41518691974346295,0.9616619440252928,1.9140116438507064,0.11790631997646749,0.9997250930270036,-0.030724657093949295,1.2702163507884807,0.7559281461977282,0.3818470699801682,-0.969568513334858,0.3289333381990853,0.0035155760856141094,-0.01732577596506285,0.04346016674700018,0.021463642447085745,0.012498349209608095,0.0027008982900412096,0.002186677521912298,0.048904032765626666,0.031278926856052026,0.017421428101389486,-0.6429193314163821,0.0020308134637355927,-0.021852131203773155,0.023203309079527522,0.0797399418407398,0.023570816301753672,0.0045515659055435816,-0.009334775482794842,0.00913187965328292,0.011992880105483624,3.0170850921955127E-4,0.0014440714075037422
7 | -6.504913607810351,9.907650425569518,-0.34198490407318527,0.5776713384476374,0.8992314117651868,1.435608850973052,-0.007861506375262858,1.0115472707601607,0.02142773538555208,1.2458467058486078,0.8315781937091595,0.40157402706185047,-1.3830010435455202,0.3180254101746205,0.07244698929596428,0.08389155507055347,0.09641005259485681,0.028111913153244954,0.009661700270330354,0.006335391038646563,-0.0030190791109040455,0.068491167836871,0.054735779350769564,0.026354675108822233,-0.9982100600527518,0.0698382967023664,-0.007631608654105718,0.031983004421272804,0.0785048994320105,0.055606185900867605,0.04741343165362158,0.007363766451829766,0.009409388884435857,0.04229958513269321,0.016044674820831998,0.006760564593942583
8 | -7.443280031330917,9.623335381170952,-0.7294954597987513,0.40884366357234886,0.9353006975576715,1.7801142924227704,0.063198221561923,1.0102331948754908,-0.01748279806355696,1.2489396082482969,0.7964284810464616,0.37575571916608963,-0.8639531183422636,0.31956282936034747,0.01786631874413475,0.003130102596524497,0.059894071960618446,0.007789712812012717,0.01944891577729561,0.018745212061669386,0.002449017242118669,0.03717976603629806,0.022798818907637224,0.014257846998868952,-0.6889595025327272,0.022790072742474448,-0.02313739418475782,-0.01593859067164346,0.06802701451980506,0.05024969848460797,0.025426352684463874,-0.005897365988602406,0.006066255305673172,0.014028805860024167,-0.0049915227974843025,0.006911911094414269
9 | 9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,4.483212722240223,-1.9356405911781955,1.924273638240436,0.2475116051567965,0.34365759105496874,0.3883395382640953,0.891879243812844,0.24432230869622995,-1.120354570184938,-0.4812870068020503,-0.716391280626,-0.3504776315402671
10 | -2.1403506600996125,9.363251024730191,-0.5369513815984467,0.2628225861170704,0.7524547999851302,1.7473637635496446,-0.0706229717810398,1.0212315319055334,-0.2897664441689737,1.1664964197964742,0.7253656702747167,0.4690036186811593,-1.4330348146572922,0.42261818129971457,0.05888565695119594,0.11368975692509808,0.13076350706442774,0.022144855392198733,0.037679974025589084,0.00659789420724726,-0.0029907017631438213,0.08606874624269162,0.04406404976078045,0.033146120427905205,-0.7016949036303946,0.02513726260436007,-0.0826152026018377,-0.03340466163161519,0.09023378218026698,0.04290401974609708,0.04585149489869942,-0.02502790370913161,0.012846195642145015,0.03268277290012934,0.010022176999329132,-0.004975127913298745
11 | 2.5891227588215227,9.59562992019975,0.5291033872586168,0.602597092978336,0.5358632503075624,1.0241329298128476,-0.1770256364245426,1.5120218917489812,-0.6040994236645592,1.1653966378795881,0.9186162515361597,0.290961751803005,-1.7487426178341394,0.2992381395191192,-0.038623071330716574,0.09599866670669598,0.1431534444780921,0.06849126393767259,-0.01742960172351291,-0.008987584402939048,0.04255223332728682,0.09869651057760816,0.04732186788963322,0.04372210356171209,-1.101131102094539,0.0859542531177971,-0.022644057627206282,-0.025968686352070662,0.12780026229414423,0.06340080736601096,0.028320922602254356,0.0029765528257458835,0.02405237859776987,0.04006491194864569,-0.0192670689111171,0.0026583033595611065
12 | -5.685897295253565,9.897169038351748,-0.3061878314349705,0.3534344075365948,0.8325242122773288,1.9992146630990617,0.05670324097535043,1.1011832410955307,-0.013218617997757181,1.2922720534124081,0.7648680533133687,0.43423228840500827,-1.1551376827766155,0.2475818827776683,-0.025508996337632022,0.05106118461235228,0.1041574585583706,0.010750819846801762,0.015354280358131307,-0.005017359830606273,0.012631923200029559,0.053409978835099285,0.028183676996042097,0.02401767511028108,-0.5389319748261703,0.039047839246710445,-0.04697712159067444,0.012838704141080553,0.09785403638942573,0.01906292753366403,0.022349660528844253,-0.00853053417731447,0.01063112659204452,0.03383831019264505,-0.002546785132576297,-0.012273430677313155
13 | 4.762721733762487,10.355253898216295,1.5124076568120917,0.48201301280742376,0.6915456531641991,1.1978054523295383,-0.7533614836807896,1.5502022917520215,-0.6507766925260972,1.3205817112460063,1.1171978348292033,0.3210606882694282,-1.708109890094225,0.6867023367146471,-0.10011908025951323,0.004818119246390346,0.22793508695209988,0.042696586063369686,0.06730340843496603,0.07356812000130275,-0.021351998110683466,0.06722122013525676,0.053378472718785486,0.06683976395934753,-1.2976625642605624,0.13891451834391955,-0.011733156644586698,-0.01625708754521398,0.1358974712574398,0.03236581715637215,0.09486210670409179,0.009707317339250114,0.03394145140431727,0.042516148764665855,-0.0226297355410123,-0.007789096100670346
14 | 4.719869085931598,10.576947252646441,2.254475728542755,0.48803300696183705,0.4735668217890382,1.064452210926765,-0.7877410612762528,1.4925987507793494,-0.5248172143041107,1.370147068294586,1.014090820760831,0.313828754737701,-1.9371913527956774,0.5878743054731216,-0.15634153915157292,0.10319608842360356,0.19055834405444974,0.08671443592316593,0.03296231731305606,-0.021861497613320045,-0.026742101432273634,0.1282130891984704,0.1110963672910845,0.05623063099805659,-1.3840518902781886,0.009354514224293627,-0.08110725622555795,-0.004409497047260766,0.2129072800710339,0.06872301487075513,0.045771181624732205,-0.012465527030535517,0.002258389500532109,0.047385114855653616,0.022558571456301024,-0.0046505036153492215
15 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275
16 | -6.155269504892167,9.544019067704982,0.227175345986487,0.8490274146831119,1.0465204839869522,1.7575891012967655,0.21738616428538152,1.1082285613760978,-0.18571733966543938,1.2671834057912719,0.7893129730508013,0.5247127819887735,-1.2814065048090113,0.40875268287166516,0.07906797133586627,0.0787065036351849,0.10299526142260051,0.00875065153590971,-0.014199390831921314,0.00391597064667181,-0.003601746392671888,0.04352355391786768,0.023962829669124688,0.030504920685685357,-0.6483182937071245,0.07244244482997182,-0.08159273344665093,-0.04361381466078283,0.06247027881373745,0.022823180406057932,0.018336292889513047,-0.0045562022719136995,0.02179954824837553,0.03627479253221927,-5.167727356240066E-5,0.01400780106589829
17 | -6.416117925136169,9.347052612194545,-0.06656918949464632,0.5777462649907643,0.9271872426036253,1.7947061456756084,0.16969728082941615,1.109492399501112,-0.10390202308501131,1.2852566468405995,0.7455528952827968,0.5036329203808794,-0.7798320653089865,0.43546886964855275,-0.013575867758895972,-0.005812382783024611,0.054470248253365404,0.04851187959524879,-0.008419081919937257,0.012671165703391794,0.024206487933851908,0.07832304042476906,0.04300733940228996,0.011120482983672318,-0.657589299973562,0.06742088838691172,-0.04402633746205754,-0.0025905860763874703,0.08825752036750673,0.040905634372684456,0.009810629946361008,-0.005139024051313657,0.018839932884014636,0.025748928565332337,0.010648756403377932,0.0033386580354238804
18 | -5.855858307376005,9.833590739279412,-0.36050983386788,0.3971567564441962,0.872209717447453,1.9813503894193303,0.058736491382314085,1.0790654201790888,-0.0037381833232474943,1.3029076576343541,0.7610601949420309,0.42449051121650827,-1.0310819085509926,0.26340236314034393,-0.05362615827071363,0.05369669486724742,0.11258956947146143,0.009578404553994987,0.019320574645849988,-0.012884695754849731,0.008781254104073205,0.062480299855940245,0.02213601798963065,0.017734861120179503,-0.573801511223441,0.08682863128782607,-0.05997217737240797,-0.01749590572819348,0.08071441061042862,0.03815185647800194,0.030371786475536157,-0.009812838804133939,0.009110503510432806,0.02375787865270706,-0.0018730352740685514,0.0013753095348153217
19 | -0.7477219631884535,9.18831824089854,-0.8206894102751394,0.03624927059563364,0.6577520420466869,1.7768711551624494,-0.040359032824388824,1.0496365297068087,-0.2852280740277081,1.1773984805042286,0.7726890771494828,0.40544019169070583,-1.5267873644635643,0.37510248813881464,-0.010453457234970008,0.003198184122845162,0.0853850035700582,0.03562729764128162,0.03293383337483023,0.005188400277438416,7.409221284842403E-4,0.05305671822045351,0.024549304853277474,0.045613880474018965,-0.785543957107146,0.031588451435723246,-0.040864372356868586,0.001096384553841201,0.11369766963275753,0.04868854396134819,0.003231092156709016,-0.012040628138636022,0.0094686075323261,0.025127985371255962,0.006337330573204001,0.022936452421212516
20 | -2.4649417417265864,9.385036357321807,-0.4618032909573593,0.37052823986178235,0.7942920608058752,1.73295108402624,-0.015453846333891687,0.9853788313673987,-0.2937393373040458,1.1913114912342628,0.7445597259582194,0.45488096026311975,-1.3021681538348324,0.369234464663875,0.046674867599689265,0.09549897480901083,0.11927008170479751,0.024369395103599555,0.04902227630395202,-0.011457217294879385,0.0026748931527401584,0.08215122761819213,0.040241804636445506,0.030589995034266303,-0.9008941958830469,0.06016296271686403,-0.03431414134172431,0.0012679693020491473,0.08842804834367328,0.04065239429277756,0.034563275796301016,0.0071043370469508725,0.026830333723623895,0.034808415065190314,0.0013554344008893879,0.0074672191209228965
21 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653
22 | 2.1513883137540586,10.08365579451694,4.2553273820396615,1.9713263763647222,0.7630342838629398,-0.36082491885600443,-0.510323771202084,1.570178314579457,-1.0012555590176682,1.0328077854045608,0.5237260888798857,0.886345538614038,1.130284935401613,0.2690412681074779,-0.19449488463225942,-0.07914090217519282,0.19734281226845027,0.06619812743763624,-0.14793814503556127,0.020369568155229976,-0.036358693159031744,0.09396019067282875,0.08124222528697653,0.03735433471055852,-0.12020974832782756,-0.28717920075004205,-0.2409416647357895,-0.11840690281347208,0.014217389879446396,0.06847090817495992,0.14287924163954185,0.03432626981252117,-0.006773040325200259,-0.0033286844484676005,-0.02878519465174407,0.011258191319252427
23 | 3.5184664287991256,10.475213210094235,1.2972696899444018,0.5082604355084843,0.6077537901488259,0.8517350773057327,-0.38047947208449034,1.7664758629500317,-0.6306532235201742,1.2412505523720956,1.0799035465149447,0.2179305998830981,-1.6126535039008827,0.6943549230198046,-0.01661489616665618,0.09841001879076687,0.10989544978076393,-1.1050820314902791E-4,0.08216464357482743,0.05445353718194888,-0.0012371443107518846,0.09774289559601938,0.051458825226753685,0.022532675703480387,-0.8391074396640499,0.15540142727689282,-0.11377086839128862,-0.034887426099110656,0.15721525899327413,0.12173002419388106,0.06253377360733939,-0.0420686510070928,0.010660543577912,0.028970745471864484,-0.0012983355077353985,0.015037570919135525
24 | -3.7048772565011263,9.41775560557569,-0.22181948087246553,0.5855206860128468,0.8543424201861809,1.6908166440367303,0.11462261033710636,1.0785090595767153,-0.2601853105062494,1.2528173282803334,0.7731911833396767,0.5012253294121799,-1.4448146250822356,0.3631274104438308,0.058318750609958274,0.06860163032012478,0.11738651973935774,0.026706679146007044,0.04659264712765328,0.044171431923915525,0.014884554871541575,0.0687683570922883,0.038649552994663626,0.03939251271379089,-0.8499536151505854,0.06197688259312378,-0.03634400945289142,-0.0130818704481468,0.0932469033272045,0.04909710124904329,0.030451341184931674,-0.026622125221061225,0.032288965495002875,0.027151098253274348,4.0195723762021163E-4,-0.002379237184718976
25 | 0.4479684282405013,9.021600600985277,-0.8523560486418232,0.09516645589938189,0.6901631765592228,1.7759952379085369,-0.11411473487052529,1.0549926397870462,-0.30797923047935827,1.202716034095696,0.8326032155178769,0.432807830363616,-1.5045493655460171,0.504773882899549,-0.010931916749537047,-0.003777441744673052,0.09623366210369558,0.0602203031314468,0.0307855734099566,0.0038660225415037635,0.014274658890176095,0.05752270560973143,0.02425855210695914,0.02251995052607374,-1.0239699644371525,0.038617529831576215,-0.0058834986570204875,0.0346057764132983,0.1114802052914443,0.025009553163832292,0.03646632034195008,-0.014951460013224966,0.005698635065895273,0.02482654975822363,-0.00994477469340283,0.004201901755554549
26 | 4.719869085931598,10.576947252646441,2.254475728542755,0.48803300696183705,0.4735668217890382,1.064452210926765,-0.7877410612762528,1.4925987507793494,-0.5248172143041107,1.370147068294586,1.014090820760831,0.313828754737701,-1.9371913527956774,0.5878743054731216,-0.15634153915157292,0.10319608842360356,0.19055834405444974,0.08671443592316593,0.03296231731305606,-0.021861497613320045,-0.026742101432273634,0.1282130891984704,0.1110963672910845,0.05623063099805659,-1.3840518902781886,0.009354514224293627,-0.08110725622555795,-0.004409497047260766,0.2129072800710339,0.06872301487075513,0.045771181624732205,-0.012465527030535517,0.002258389500532109,0.047385114855653616,0.022558571456301024,-0.0046505036153492215
27 | 0.35780362142490774,10.515460095946613,4.816738800624163,2.1983862597362194,0.4150807574365043,-0.49976783964263494,-0.2940744872439899,1.6651225452364722,-1.0194233610420276,1.08452200667182,0.4842095539674098,0.9488838158581595,0.5713062745440657,0.14131972570233764,-0.2210417449770929,0.06767414692596387,0.19395503297845912,-0.021298807144463153,-0.10940578581662021,-0.008989543177366766,0.01894657843267825,0.07575705447045801,0.0684387092620947,0.0030550030294898,0.232166147291169,-0.2827014578617507,-0.17365946734446697,-0.2478077950782027,0.020540509796753134,0.10235132679511684,-0.021361407647441707,-0.026031345869590407,0.010710262821936227,-0.049694367359724226,0.03122881662258632,-0.03077078257244103
28 | -6.717226058395214,9.485345691417223,0.17443533813275036,0.8240608716569531,1.0011366257031302,1.6757476169747556,0.15484062694753062,1.1079362423002925,-0.14779640434334645,1.2847829268307327,0.7599969809410292,0.5384233603539595,-1.088436321060002,0.1428186607122851,-0.05972863140515136,0.02857939655064685,0.09306289599174217,0.018525829931932757,0.0017069564491297203,-0.01649464591387143,0.002496901416032813,0.06154516788498147,0.02763600788845233,0.02893273994608734,-0.6428442154386473,-0.007523150656449254,-0.038131217667402774,-0.020878421344148274,0.0892512314638024,0.05569735398968228,0.03421940757067745,-0.013389974916620667,0.015708301344754656,0.0166041795564088,-0.0018096161780960123,-0.0012396582106002918
29 | -8.972067103642614,9.622290083522286,-0.5749686336873221,0.4116631650455091,0.9421499072148786,1.7345189945539792,0.07416772625013418,1.0247417554871106,-0.01597461745682298,1.234126946353888,0.7870137820023076,0.36236897067996904,-1.4340459682951703,0.3627891916023796,0.05482131925558968,0.08095320554300924,0.1000173418373455,0.02683593954317407,0.019101887015761862,0.012923699977140664,0.008784639808696162,0.07739196272847672,0.06113757827403162,0.02751292787040985,-0.7679774153571671,0.12623204067085844,-0.01351921557149726,0.05504712090619916,0.071357834667136,0.03464763642695268,0.039476359521301366,5.34909534694329E-4,-0.0016440443851100843,0.042470513345238256,0.017951861388289646,0.014962919486708056
30 | -6.673155076608191,9.889900433625915,-0.40033429462935666,0.546040476505315,0.8990343486792375,1.45882564828959,0.006639415443742544,1.0231854433010454,0.0406795058515077,1.2533522741657952,0.8335245142575981,0.3893171717495341,-1.150480155128731,0.33954999342000053,0.05712092026905235,0.08294654606108483,0.10685188749927038,0.016135639042793293,0.002412828220693384,3.270665990083563E-4,-0.013147407153752661,0.06817469549512717,0.06908351043520013,0.04550714085531578,-1.0424396947500452,0.07929935677670763,0.009932150671321511,0.041070487546923544,0.058277296595173014,0.049490217789592804,0.03230330169800565,-0.006746230316827383,-0.013599080018657124,0.024757171328957134,0.004403156991619082,0.0061717256855869885
31 | -5.381673769053401,9.989258324502783,-0.2512708602628501,0.7122943078715332,0.8309328215108296,1.2847246938878165,0.19615386734143944,1.0037673443286546,0.05115458464596313,1.3070480041804593,0.7838579800849904,0.44328013936701044,-1.2384568081333003,0.2678206500578423,0.034329509133486806,0.07079538542631154,0.09992769349288048,0.025765367773622948,0.010679171507182499,-0.002239764235694152,-0.007207916641618229,0.05882040823188885,0.047356277518682925,0.029626954637377512,-0.7500628168780263,0.07249919613377576,-0.02301036452185499,0.02394854621357692,0.066806499257988,0.047597925847362645,0.0330313155460523,0.001540455041720547,-0.0022759031865610523,0.02124035402930722,0.01737688285230828,0.024100844878601785
32 | -8.898128019437845,9.648214982112199,-0.5651860822812267,0.41161589866818726,0.9347308780792289,1.7226980408232944,0.08526290714405323,1.0361902134944345,-0.0024373840100654063,1.2394810669033087,0.7877220560047818,0.36649241653362796,-1.3104764675749772,0.3798363113597919,0.05160962681579201,0.08641510985829479,0.09922540724528665,0.01702431335441757,0.01685405242448121,0.012035365687697367,0.010135185435998346,0.08077897361969855,0.06340483202541793,0.03126567593921199,-0.735156226048464,0.10829556630166512,-0.013055865649926205,0.04983320032313957,0.07249709387120165,0.03650729885433385,0.03184067422160931,-0.00924282609946319,-0.005564234604207387,0.03505865934989973,0.01649386883127,0.01473457910724182
33 | -6.547157272500026,9.899217177038572,-0.32716256164405244,0.5862745582379413,0.892593408386137,1.433791098286603,-0.011922403137339558,1.0137920768872513,0.02097402256055068,1.2470906822724424,0.8254642383344079,0.3933319707083709,-1.4052491361036121,0.31338582262266773,0.07170012356756991,0.08085791532546606,0.10164922065038969,0.033623559389653696,0.014274377141892374,0.009787111529913097,0.003538114319228475,0.0747584634425599,0.055204985741149126,0.026448788526248473,-0.8798674009775401,0.08125421239334162,-0.006430019452878327,0.03306008742189171,0.07962742307829679,0.05399488977846771,0.043170901431583614,-8.208038825307576E-4,0.001787088807060537,0.03858907450135895,0.015518733996336251,0.010213155130457919
34 | -5.191144776904173,10.027761748788805,-0.2906354390470375,0.6820219626269516,0.8116798873589027,1.2988911704319768,0.19215151711407064,1.0146025585432719,0.062536116163673,1.3030143118868172,0.7963415981219182,0.46894034087582914,-1.2539937408010797,0.2718960578496476,0.04308656250971397,0.0805488289349627,0.09483605876983064,0.027042837920191402,0.008830824701855615,-0.0015760194744103594,-0.002745369772443694,0.06157262495533628,0.0481550447661961,0.01956260519791927,-0.8741534593630814,0.0652968486907609,0.021263983548135988,0.029716159251990743,0.05610946001160769,0.0438727914512137,0.034715288662531256,-0.0017099320645217544,-0.002363492704540101,0.028153409126326603,0.007522539791820559,-0.001574541891830454
35 | -7.0156907345420665,9.872633231052777,-0.40930095734008776,0.533806483878736,0.8771742732375243,1.487230079549355,0.00829639022863024,1.018598319432479,0.03745096229144853,1.2490518844642333,0.8105009232584397,0.3635659030937294,-1.1067795032761525,0.341672972478257,0.04563533902644827,0.08107184189057097,0.11728426865057452,0.014697114637061214,0.010087733825990724,0.006640765264242714,-0.002448630514788234,0.07427521902905708,0.07421153600463665,0.04182132390774154,-0.8984379695967292,0.07857085418049119,-0.0020276169429467496,0.041757166790639476,0.07876494933071969,0.05296946285502735,0.038291159158081844,-0.007706952717721203,-0.010743790589212163,0.03386411525193506,0.01954132697572018,0.020682607519358468
36 | -7.657407388738988,9.30455329208624,-0.7992053119515032,0.4020929286377265,0.9368124729903337,1.9049435185719652,0.09876293485272583,0.9890347530533639,-0.03121903489198778,1.2689111805024198,0.7624820528762305,0.3718994088017367,-0.9088715984939558,0.27486214913928186,0.024149207707474217,0.036440106380002064,0.06658267639914847,0.0061588337101122,-0.010291779657034388,-0.0059168432671298276,0.005718281286323582,0.041811257543611625,0.029391791011320768,0.02490607528564767,-0.40370454139918327,0.10264958858055549,-0.019130628229700637,0.001140156034127792,0.07649344589056703,0.0146866143688346,0.013265891432153886,0.002112335025530947,0.015412649548863105,0.01407285246019187,0.006594603899184266,0.007931231996147245
37 | -6.041566945698334,9.932800592337804,-0.2786686342290931,0.6029505105198824,0.9176190459838625,1.3933091745060329,0.01932956024077035,1.0449311613950694,0.016479669643908738,1.2257536291942313,0.8353250720371137,0.40432099369176616,-1.2678933987091119,0.2956546209808978,0.030202347119375104,0.0757018267712681,0.09574221955777557,0.031479158269583654,0.022152783196902188,0.010324866706080033,-0.010718074601233496,0.059435135077917256,0.05611995537472777,0.030946564293820325,-0.9926332527999707,0.05523645112394646,-0.010358810062937008,0.049602979937958244,0.07321007243939405,0.05589755599456548,0.03333267838514133,-0.023380662120856186,-0.005301878001629149,0.043811511607976555,0.005280684576936508,0.005105222407103421
38 | -7.521936671422189,9.661713612978359,-0.7107379212588747,0.39776251083204617,0.9283665735539115,1.7706512464820199,0.06456804270897658,1.0216600251947539,-0.015918193852964616,1.2424166423240766,0.7987758090959132,0.3676079728859655,-0.9364827294013339,0.3081223420681892,0.020398463548698956,0.0030281002970306563,0.06098459207493351,0.015739047449698444,0.02048138382297272,0.014970820390920219,-6.984864578148501E-4,0.03509477091452539,0.021494606757517055,0.020645984797732532,-0.7042533085219058,0.027700100976120672,-0.028456101139471512,-5.22841595837717E-4,0.06568204043463069,0.037309671817354846,0.02082730008824228,-0.008797119885896367,0.01043279477290663,0.017399613466316573,-0.002452453868551051,0.010432942089091532
39 | -5.639607109640666,9.893715292306823,-0.33270773751751503,0.6517185330248622,0.9132024626482526,1.3877261405132855,0.07429308765693057,1.0198069816798983,0.009619676773550703,1.2468030635685035,0.8222292691906756,0.42536903930630793,-1.0744138648797739,0.34039520046227295,0.028236807249148642,0.07209026246832752,0.07588160404932577,0.031157712175291164,0.04418090275263222,0.012571495301810936,0.007094912857835486,0.06430288940248992,0.04967808534794617,0.03484829116003291,-0.9191502028845464,0.09322234097571776,0.007276094919937492,0.031812181091881796,0.05580906886045958,0.04269901051093619,0.04002734646015399,7.038895997657257E-4,0.0027529917029446615,0.02788514870738669,0.006640207329864536,0.005379193696237877
40 | -8.118736048452487,9.747207619845396,-0.5341076440003854,0.47235841747055873,0.8993610763628053,1.639001602786491,0.06752439361265417,1.029093699022315,0.01592441065160294,1.243176138726383,0.7968178912892999,0.3585774423920561,-1.0879736585875959,0.3727012776496134,0.07224841190805523,0.09496485802955625,0.07742083121586918,-0.0019876941162160723,7.707530057310405E-4,1.5773770451401418E-4,-0.005983201071062253,0.0688983494655574,0.06150840120105187,0.02340350734882206,-0.9558994583156077,0.08625693294741865,0.007820807756480098,0.04147968932982583,0.07598804089752796,0.048049789304321196,0.030222813486386398,-0.0055727909737174255,-0.010262230288489124,0.038687174111570494,0.010520392754961022,0.00867403091601307
41 | -5.385995380427538,9.97049018718399,-0.26290214202278,0.7200307578019464,0.8504908520076407,1.2824396291914586,0.19085555944011995,1.000588953988488,0.05514698212429126,1.2954027697891755,0.7824170746227953,0.46578575572297565,-1.2123790792482283,0.26551147411748405,0.030934171882797908,0.06306833267433776,0.09875604784261989,0.03371006497531022,0.014829978177414367,0.0021465209435484007,-0.007806036512984037,0.05249541729134698,0.05131128188475736,0.03641720579210245,-0.8200102719161336,0.06930587077174352,-0.0014495120047670412,0.030466479930117994,0.056230738810667695,0.04710672719803353,0.040016280361987455,0.004482508647476781,-0.009809914701784387,0.025473591912138934,0.01653009016114328,7.976144767396306E-4
42 | -12.635915320227134,9.836834850920317,-0.15810896318159018,0.8253702895366465,1.204707936176212,1.5395683744668933,0.3448458232758316,0.9259212603724488,0.3299277235410077,1.1606325261921688,0.6349873714271032,0.5775495694300681,-1.2215344625747366,0.3470869118432352,0.07518277520100092,0.07441541679150397,0.08981716822824412,0.026655967033517185,0.007776175678469974,0.0033002954503045653,0.03159238859149147,0.04580781991903648,0.021776049298803384,0.02025011712638526,-0.5417635881343863,0.1396405917868199,0.01762697706670591,0.05028298586861238,0.04640763941916576,0.019359325803505446,0.018385429368200944,-0.0018561388854027108,0.0069454507408606946,0.01725937348694001,0.009485179584579083,0.008937551765338274
43 | -7.521936671422189,9.661713612978359,-0.7107379212588747,0.39776251083204617,0.9283665735539115,1.7706512464820199,0.06456804270897658,1.0216600251947539,-0.015918193852964616,1.2424166423240766,0.7987758090959132,0.3676079728859655,-0.9364827294013339,0.3081223420681892,0.020398463548698956,0.0030281002970306563,0.06098459207493351,0.015739047449698444,0.02048138382297272,0.014970820390920219,-6.984864578148501E-4,0.03509477091452539,0.021494606757517055,0.020645984797732532,-0.7042533085219058,0.027700100976120672,-0.028456101139471512,-5.22841595837717E-4,0.06568204043463069,0.037309671817354846,0.02082730008824228,-0.008797119885896367,0.01043279477290663,0.017399613466316573,-0.002452453868551051,0.010432942089091532
44 |
--------------------------------------------------------------------------------
/speech/train.format:
--------------------------------------------------------------------------------
1 | 2.825203105515253,9.927868920300261,2.791818967940719,1.3481515583222243,1.400734866914246,-0.009024504511887865,-0.30827886572415836,1.6218473315080384,-1.027811098109734,1.0185756215378006,0.5679234563305925,0.91014417809193,-2.3525713842355436,0.5275622129930199,0.002031656114037792,0.034106803751991745,0.2119919689447953,0.0181605844349812,0.009790742119918651,0.032342106514746116,0.006214801772965505,0.13815985465607067,0.08668160698452262,0.07181183515432539,-2.3730208409438864,0.022150804550825732,-0.08621463469480287,-0.03195233495375249,0.2181233136519661,0.08265073580419746,0.08259877127159139,-0.011366929853575321,0.052620312122309075,0.04412468403788406,-0.01337351742572896,-0.007050803793288501,1
2 | -6.002911202856571,9.489656749323547,0.16526638393906595,0.8159153390442682,1.0343267201283999,1.7717656248262246,0.23703558206275874,1.1091894413766432,-0.18482332248067437,1.2835364078250584,0.7883079892191133,0.5231177089055309,-1.347451663713418,0.4047615321317448,0.0982541784058828,0.09041957082408954,0.1160604814125263,0.02251590103994301,-0.004586277467902287,0.007063523523095352,-0.0023099892397560116,0.03931338926007624,0.025593462973224346,0.024784250985647127,-0.5946027766466009,0.07995802863144817,-0.06505298426583717,-0.028086395618114164,0.059197365044921534,0.011874263211749404,0.008488434029886666,-0.007667601675791441,0.01305408101098452,0.021365663710591346,-0.004777703069852624,0.0024199558653269504,1
3 | 4.346802105416228,10.35383469710033,2.7013013942412565,0.5970779596686591,0.5396330115176694,0.8262953064690441,-0.7905591846875503,1.5144535804953492,-0.5356755633804187,1.2951094485656747,0.9681604020151997,0.3757470132414307,-1.4659605904158746,0.849331868538618,0.025970463616956724,-0.019983052028734186,0.10636111530922099,0.13116569753121204,-0.018310741154092224,0.023245257043653367,0.03181046194554727,0.18186158886063392,0.09540394311837373,0.010968208416767012,-1.8022507973101412,0.1556529911382068,-0.14304556090756887,-0.0401640512364394,0.21201607275638612,0.11623211881182648,0.06685339653311932,0.017323312030095996,3.9170497696386E-4,0.03351798761154043,-0.022920739467382784,-0.011688544782971506,1
4 | 0.7942554657347203,8.729479240745563,-0.740761660997168,0.2841681931607802,0.6919767483988832,1.6832413459758384,-0.14543123306451972,1.0358273596242977,-0.36702233498093,1.241415831851077,0.8608408974651279,0.4573717105968999,-1.3057089205047014,0.5180860123904045,-0.06759776345777485,-0.05212244847620061,0.11716489880494303,0.09406997952335013,0.039611604757526654,0.0185420855108016,0.011562087554036605,0.061311215621251115,0.024627017487860357,0.03342658852085502,-0.9926505720417138,0.11264798946597289,-0.03180776760214842,-0.01671176823050912,0.10496575388771248,0.037521203938058106,0.02762366865092018,0.004115683076930217,0.03479541874490946,0.030178903183605766,2.947967763878025E-5,-0.011690106657792665,1
5 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1
6 | 4.730511846920904,10.501318670133216,2.1295541333738344,0.5262415249952588,0.4757502879399785,1.1016336093844679,-0.7855878713385905,1.4849258006575752,-0.5527067727896475,1.37646502326421,1.0383519264602468,0.3029449303489979,-1.8837782685383972,0.5381198617186872,-0.1591365361700786,0.10119623191932933,0.2061584499502883,0.08527818037031511,0.026125363070019444,-0.012150190864342034,-0.04180796672067059,0.12849261665316378,0.11569694326356618,0.051042782024004536,-1.4005779775898979,0.09489763088688856,-0.10112111373201371,-0.0367312326349057,0.205686005587942,0.08178478987807573,0.03423959346503192,0.029149541064878635,0.007659278868613261,0.03731721899347997,-5.056154783841634E-4,-0.005901237580738202,1
7 | 16.883589319422484,15.954345150642487,5.312558038436062,0.9996182707098191,1.0204646485309117,-1.6884460876034557,-0.7339254270816679,2.5429630586442427,-1.4138503065454773,-0.0380097980838541,0.9285902233775473,1.2211301879662946,-1.2303296028665893,1.576838197130522,0.6113956324441749,0.3383992528801866,0.15734991038230592,0.022920749675997224,-0.1675110175351472,0.032398228831761265,-0.0035138027808011628,0.04673063336064219,0.12341479643960267,0.06820732069492812,-1.9756542394844316,-1.3276556834956383,-0.42520408002271,-0.1039945058622779,0.047721312761264956,0.3587509526741853,0.38892277574582323,-0.00882377688463535,0.07128056983139935,-0.020135572362761797,-0.06459553652188198,-0.08405209519415756,1
8 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1
9 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,1
10 | 0.01088706270086413,11.317015689097598,5.5241017863812205,1.969654973059567,0.12809686189073075,-0.508465218509956,-0.3162962596374018,1.7054792246127242,-1.1030114824855832,1.132775149306712,0.5887372796221844,0.9828993526098795,-0.22842224052198806,-0.029951316554396038,-0.23752475996292355,0.053750289638805286,0.10782801990005067,-0.03041285125389417,-0.07776575106719419,-0.022327760762569454,0.022447610228914946,0.08891786349088757,0.03333465261650696,0.033071175890249604,0.07184955496072379,-0.40181619116468975,-0.2711185693689438,0.054394702010701575,0.0873098882552449,0.02742812333187839,0.0909068491382465,0.017498393651314486,0.06942110677193486,-0.06369441758448505,-0.04023557063516179,-0.027041737071432724,1
11 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,1
12 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1
13 | 0.6811617027733784,8.835510035201112,2.8183467250911867,1.2706509573958318,1.3501374124972139,0.04572036162631957,-0.2869319320630842,1.52854730431525,-0.9756372473616376,0.9745522767066258,0.5520731069123956,0.8526522234929159,-3.0967078979558607,0.5522921887040939,0.08960805859785365,0.016910879754316464,0.1805672685276015,0.0581173848738459,0.04863309008078876,0.04833994284373556,0.006295256426131474,0.1301891587359229,0.07112726126055967,0.05547070097411896,-1.4769682871773728,0.5713871195495854,-0.10322948276062693,-0.06153758244092576,0.1664344842196889,0.12520501737457507,0.09869132457733651,0.023731668449313754,0.04127083373086994,0.06725268635980809,-0.002731717086950566,0.0012543599281109258,1
14 | 12.223468726211054,15.052011449310921,5.870168193132389,1.864256072809654,1.281294711758031,-1.6180053139265953,-1.166594752074484,1.4889012740774903,-2.187209486196112,0.7497072296224092,0.9476841587964548,1.1999457178060204,1.7620027270950338,1.9320922999851595,-0.11294136006755613,-0.2543550368240502,-0.07276167157049664,-0.17078422162907786,0.16642596443164562,0.42637893332374555,0.11979715366182606,0.03624849024501643,0.29641228222979704,0.08526827667443052,1.2867663337055981,-1.3299983175231187,-0.11178488212940974,-0.29644444667760544,-0.019258699601626992,-0.028247203243632828,0.3576546495935875,0.311810094695971,0.05198467500656952,-0.31694220239966375,-0.17999411886206107,0.045180597583063864,1
15 | 13.594825311875564,15.568783778077535,8.627086363809386,3.0932405612018354,1.8664026117361057,-2.3362753385112915,-1.8610174936921073,1.4583215521168431,-2.68547821999308,0.8877167936948054,0.6139396353848567,1.4856555333820685,-1.7369061003175632,1.7176846919159985,-0.5191180626186438,-0.4630754192412165,-0.10583430555725551,0.0996263162871499,-0.1688706574873607,-0.009223349372739711,-0.07936166772644836,0.42270625390810795,0.5797621465699171,0.19801155690039898,0.8546423932801106,-1.4581176232154758,-1.385451271208065,-0.5060123552667892,-0.08674354079201989,0.31359445957672094,0.5289920492270423,0.10766454087923627,0.26480196746632945,-0.22957279121240307,0.054964711246822215,-0.11517265488639057,1
16 | 1.678256488254043,8.822617671330386,0.3622767839634084,0.6688722554112865,0.6003324780175875,1.173012166539015,-0.28992255996295047,1.3387196775281112,-0.42740391323325033,1.2327267389714898,0.8395567018275962,0.2914719063838098,-1.3878890058705886,0.32046527550035575,-0.08757739866704121,0.06238368330036198,0.14741604481062556,0.04894381464143189,0.01261076353137819,-0.03232301852674274,0.002985903409547158,0.10076086932796524,0.03301909638332302,0.03537369761276115,-0.9087943778321925,0.09873123108620652,-0.1050227077554254,-0.004137822942058418,0.1404743762654361,0.05875956855129804,0.05580813783330224,-0.0010596594215566946,-0.0028109336808023245,0.045990539729635564,0.00968032638248154,2.45353598958632E-4,1
17 | -0.005563059700115518,11.660902208229407,5.807525790343214,2.044813251234827,0.059882716171983076,-0.5200773338310526,-0.28140423204161014,1.7364848397164496,-1.1196746171428344,1.1474291532302903,0.6052760228405407,1.010208731901667,-0.5072957850608345,0.00222933337998927,-0.19192434435170944,-0.004934672587452907,0.0598126223865403,-0.021520829781262192,-0.07966500209257074,-0.021480685224720405,-0.0013182775847595768,0.10321720286804885,0.047040456177151455,0.04333669389042323,0.3019367841171465,-0.5989634047569897,-0.3640986896189906,-0.03831706121245983,0.05761190660439502,0.050930978379309114,0.06380863702308083,-0.0054724066116405646,0.08565040092580986,-0.08121642694239666,-0.03288848557910667,-0.030054271925037658,1
18 | 0.3609425207681653,9.172332706354078,2.78997198937366,1.0116685965521952,1.123154073570725,0.16819337351970928,-0.2066946069586099,1.607050099672529,-0.9073225578898851,0.9889485447717532,0.5494831980694673,0.7519881599185897,-2.0587677361988037,1.0163514263765212,0.06028229674577326,-0.005730834851981759,0.11821804118693965,0.12282926300136526,0.011145621152829483,0.022954096015860286,0.032915420412045586,0.1735655881392716,0.10648964734481296,0.007924920299474987,-1.4011665091707026,0.16560218078733346,-0.07300982977219193,-0.01607731791144272,0.23603217524588313,0.14001696939658678,-0.006167873034386192,-0.0327303287137077,0.04986900987154726,0.08483476664622815,0.028138117046146632,-0.03601492467468689,1
19 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1
20 | 4.795844108427345,10.007611895808163,2.951334682189747,1.3800413631136896,1.2654981305013502,-0.06252375599711757,-0.3857581555429047,1.6723504907020186,-1.0430566307579965,0.9957577026092591,0.5598074966673989,0.9087779917698399,-0.7190571425993509,0.3525023022162263,-0.12504422686956446,-0.02249430197587367,0.06203833114098178,0.004273295784987256,-0.006684437281220933,0.06230103149276045,5.366333327017192E-4,0.06891467217605378,0.07646042953095465,0.0669296190345096,-1.043726137212115,-0.4195398772771279,-0.06215892087920217,0.0069618594118568584,0.011320490103421421,0.01902751771288625,0.045042903399655214,-0.0437244318784172,0.017691765784926608,0.013866321889078609,-0.006981410064387012,-0.03810118676626078,1
21 | 25.37954552616046,17.17855471379224,11.037957251436001,4.153031575763512,2.310330428656148,-3.0385782508721206,-2.3044845575500204,1.9191837373879872,-3.051520048379645,0.9868988935999824,0.5218029321117655,1.6140388329197828,-1.7082349233420735,3.2975055279342627,0.2497312065490858,-0.03852977551660491,-0.033797904870722865,-0.6549523662527726,-0.6242046675677276,0.23330948114035827,0.08565199235270021,0.4926053455309345,0.5125309375808759,0.4203777187250441,-7.714359899657366,-2.998861436874675,-1.525816832740103,-0.6728322565345107,-0.04829706644482465,0.7693131994691861,0.7655972635719466,-0.4319117046377142,0.12283321264534151,-0.2547971865428428,-0.25193754994460016,-0.3277674747942909,1
22 | 2.99693299040709,10.006363316891491,4.065919640982308,1.9445182553416622,0.8652438830260075,-0.3109156021634307,-0.5417183143959415,1.57553865092407,-1.0332978144779985,1.0497597694121024,0.5326427160897198,0.8810599885977587,1.1922614335107034,0.29270537004297953,-0.21403398532832624,-0.09826097238543514,0.1965408173476883,0.06623237001852784,-0.0902660714295832,0.030926590862130024,-0.049625438911669734,0.10980901539465066,0.07949191160797953,0.04851868202566951,-0.291792902468833,-0.2987410450941996,-0.23178422185835315,-0.11991571758548113,-0.014923426652627641,0.03490179487440105,0.16660879195473555,0.0068259762685822754,0.014122090906880247,-0.014437696627413246,-0.011068319792204996,-0.022139306571886466,1
23 | 11.287047197936017,15.129968832026652,5.910453303512763,1.7784382869445188,1.290496152211562,-0.9931833516326236,-0.35109385319456915,2.632378637640424,-1.237255068176207,0.05979343295212872,0.7388715909478302,1.1997207388716347,-0.3073277571829595,0.7579109869440853,0.7861853964658051,0.46593902933459275,0.10159550235516367,0.06560145357630492,-0.13438900623271982,0.21733758153128474,-0.1856900428427412,0.29246620170393134,0.0853257776701458,0.1363239775661526,0.0040341520635875485,-0.776610312653314,-0.2175551778222781,-0.018303340467508915,-0.08558648618434614,0.0444108564704714,-0.04245888043564857,-0.06801075987923508,-0.17273211126998733,-0.03361322681960154,-0.04575026933139192,-0.06854066422745725,1
24 | 10.378397730270205,13.491631477481121,6.744758465468775,1.9452071595701128,-0.3908440483090461,-0.6263958459476257,-0.5795925883934353,2.1224136380650807,-1.2526749226522653,1.1298482868701483,0.6699072841497558,1.219918781177537,-0.4677516209127677,0.5208737725569985,0.34853283453162187,-0.005490168582649985,-0.27936063496546504,-0.017881134134937214,-0.07911628290581489,-0.03421645626950619,0.04193966453957322,0.32631920750431165,0.11039220440324193,0.13038649670442207,-1.8748489007885336,-0.7394152075866754,-0.4472855653738648,-0.06387946779109957,0.19074221784267584,-0.013583046014284495,0.1764993129440444,0.028018793539145815,0.039319166028082164,-0.1618140656177936,-0.05239140351197895,-0.0077391388916454775,1
25 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1
26 | 4.298329297563153,9.979426356895901,2.811165304315646,1.3589892020984846,1.305852027395732,-0.03332513018515054,-0.3393684081623565,1.662538293745381,-1.060983287613261,0.9975517025887597,0.5718519139475051,0.9114228968220035,-1.0252979947158356,0.3143222775518379,-0.05720756559066016,0.007929102329090625,0.08362341399052202,-0.005374264084848542,-0.012339093055066091,0.02825827368185526,0.002170102406979397,0.09233549156951627,0.07705395616915164,0.04947555830869156,-1.2846084874567494,-0.25083414582695657,-0.07765998732772345,-0.02228432263557582,0.07005185576319832,0.032344152495242605,0.07312527220414629,-0.02248412110744456,0.010330423361983514,0.011773038224798943,0.00816109380480466,0.010280559306390104,1
27 | 4.152288665378691,12.112093438703752,5.999197183353733,1.7104166835067236,-0.4292992584033677,-0.6860650537514346,-0.3956096196053876,1.9374188974743738,-0.9805176072817461,1.2021563851411958,0.7172832498701242,1.1901296708038682,-0.9282029650262353,0.6431484253666285,0.29773160237144203,0.21038799592130816,0.11885761939442244,0.02430487681993808,-0.02752810697141192,-0.022552606891383453,-5.626739414724215E-4,0.0695550912507893,0.05332827130796822,0.022299533331530917,-0.3784132444106997,-0.4205550464868933,-0.1449515905131028,-0.008801737177225561,0.06815200357144244,0.10507853716443272,0.11921721648232496,0.01650267327143499,0.005817611418553029,-0.0809004538074071,0.004353852836243373,-0.045152084741826214,1
28 | 4.997005520157274,9.896797548393877,3.444567794700415,1.611486926046079,1.1442411616261907,-0.1454180821563392,-0.4852129797637711,1.5875454480690105,-1.1023227910481672,1.0861762928989638,0.5618174452988342,0.8382537553564534,0.6198697648937223,0.4452946345054269,-0.20625720703798783,-0.13185169020707702,0.119344522306162,0.04031616633788112,0.0143204637324013,0.02918658946093173,-0.012002725142529447,0.06159618739393136,0.08598888452129871,0.05355831659612122,-1.0921184508366328,-0.25343814955726013,-0.1606778022091062,-0.04060718613822145,-0.062418158430522674,0.019442554552688993,0.0745015146247461,0.03364571422222969,0.07236954036372246,-0.08337951845894126,-0.0285723558408153,0.016531767202997517,1
29 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1
30 | 3.646132573025135,12.144297155545571,6.064779607084685,1.8026079512713227,-0.32293962510127355,-0.6259006898173802,-0.37311100423884996,1.9179331697104873,-0.9651887566499441,1.1618022357167772,0.6972779283313956,1.1598440117980557,-0.8708565584515013,0.6410021012706458,0.32187315324676397,0.22676417629211656,0.13396776706017205,0.030129330776663802,-0.01876963206709873,-0.011928435190959272,-0.015867168232627165,0.05882898131542589,0.06691352168692645,0.01834148101216978,-0.4965113750298081,-0.4566860359996751,-0.22362012261847433,-0.08051211841740846,0.02075279705139738,0.03906511164881154,0.08529439412398278,0.025483994198467946,-0.008829512232784118,-0.04502155173243584,0.010817324176443892,-0.04339691637106515,1
31 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1
32 | 4.51065527997126,10.530004362379033,1.2863553383775217,0.4655623027391034,0.6622133114496808,0.9729690922698851,-0.452266318764412,1.7037529033254402,-0.6643128087439927,1.2504397984300752,1.076446200267411,0.2646127826335756,-2.2111754540067627,0.5374642522062792,0.03388901376340855,0.05593513860068637,0.12211840897963819,-0.007375330328296994,0.06544406346629106,0.016833662340696255,0.008393652673919857,0.0965533778887161,0.0684414815391972,0.021494822296722747,-1.4919454484204056,0.020643610167643683,-0.03761514091235399,-0.017249208531711007,0.17956815505124046,0.08530550431078722,2.0114411246902614E-4,-0.011323917766269714,0.03535366012077969,0.041143420793824576,-0.004208760005067715,0.016280745860069973,1
33 | -2.4952374291269734,9.370784723527764,-0.4278746543793134,0.40027383324272175,0.8048034180917528,1.7284015286454668,-0.005512204015878816,0.9720331959686163,-0.2897966172864826,1.2012506229032818,0.7418271535790099,0.45719377822292895,-1.3748940479600322,0.36442833094486127,0.05448807272497844,0.10393853719509215,0.10954308037378885,0.01989600830361444,0.049592743385352155,-0.0021270661130696985,0.008755345998004836,0.08781124494136434,0.043353887190352394,0.03365570335869693,-0.9713080716136798,0.07639562831936085,-0.02643515949528408,-0.005166463091132625,0.08437272360315806,0.03661842756199269,0.031200696171197365,0.0204312552151261,0.028823661827513405,0.03148877114962031,0.004334698375552768,0.00953866620649289,1
34 | 3.1013583920179286,9.951386473199877,0.6676536259804083,0.5131603726654644,0.5062163850834513,0.9618605448663783,-0.13051907813651037,1.5796655603989356,-0.6671827574573242,1.1542016548889877,0.9187684797705808,0.28681197146799475,-1.822911439179986,0.31058704097584916,-0.04735003230336159,0.08901409428238555,0.13754880958942386,0.07369867442130065,0.006423947554855478,-0.03546637065945862,0.023973825130087768,0.09708931770801868,0.030966753073491376,0.03627962433860117,-1.0794499712217398,0.11269570861588518,-0.11595065026619004,0.0034107430246921215,0.14483536883167608,0.08288267164225692,0.020394719395501273,-0.003672084811714791,0.04128147793367244,0.03515830215602013,0.021653635585709544,9.56535507030473E-4,1
35 | 4.746605600229554,10.645634536222842,2.383627392326747,0.4520975324996252,0.44106087522469717,1.062251202133227,-0.7905989676003481,1.5516142929939951,-0.5224937829535411,1.3565336489631028,0.969748156538231,0.29566008045572745,-1.9755511105875323,0.6655327253360867,-0.1588727852030885,0.08480467407591241,0.17341844509440763,0.09861555076972646,0.03364585029478154,-0.007889844143512398,-0.013030534629698956,0.12804055600669093,0.09543433606667799,0.05757695470146406,-1.4978301363468418,-0.022384296259455833,-0.1067867529775458,0.03852560689755927,0.2098426314329773,0.05665435885912776,0.057258090599433015,-0.046973716720674775,0.006584297688635017,0.04749140971347953,0.03282766939535888,0.017164551355485103,1
36 | 1.114725731465251,9.111819281599004,2.7782850148674005,1.2888013483543017,1.3836135746821896,0.027104894888267728,-0.26571999765846804,1.5350564340121438,-0.9963295621758049,0.9786735263122563,0.5608805188963061,0.8369210795716644,-3.269970015783186,0.3878887327577935,0.08632355901087141,0.034442398508200474,0.19938322788635893,0.04370254764835274,0.03633634878858005,0.025628370356122226,0.007029101823809923,0.12732042322334838,0.0707262234827802,0.05434692348389922,-1.5984039851749345,0.3470021404156362,-0.08667145453116722,-0.07329015752603849,0.19332983655725836,0.1138935655826115,0.07604676396385118,0.04565074012884958,0.039494257525336085,0.06546774589099902,0.0016588500176187761,0.003248072801861146,1
37 | -7.674622755400001,9.783293155281378,-0.4857390917286208,0.4920630901414714,0.875036261304166,1.5902115876953962,0.04803016554501888,1.022038555526689,0.008918606677632068,1.2403539436430906,0.7906060637275297,0.35072786236810505,-1.1248446677587123,0.37657355420038524,0.07665808787892672,0.092893353984289,0.09125420924612754,0.0076328294253578625,-0.0054087474813690655,-0.004651406727051338,3.448227993374226E-4,0.07620295594652345,0.05851770785843672,0.026583060929752683,-1.056491370779214,0.085131607845163,-0.016531827421514204,0.031198331109578273,0.09082726588679535,0.064262356338446,0.0402712218826877,-0.005376806605127138,0.006987422311704206,0.03645483791097163,0.019941443623756362,0.01624265238173524,1
38 | 9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,9.524559293030753,21.348604312261408,10.76597763362389,4.768985183121258,0.8700325368538073,-2.7967723798117623,-3.9449522110231126,0.05387746634906243,-1.6851688827672353,2.708017200190474,1.7016138189181689,1.536440923766106,4.483212722240223,-1.9356405911781955,1.924273638240436,0.2475116051567965,0.34365759105496874,0.3883395382640953,0.891879243812844,0.24432230869622995,-1.120354570184938,-0.4812870068020503,-0.716391280626,-0.3504776315402671,1
39 | 7.243188405620963,12.806022564205211,6.572669717709698,1.9280614218903718,-0.531304458406617,-0.6475992511769331,-0.4162057038980092,2.0511195041992094,-1.1981412249942687,1.243284216919351,0.6633575268328822,1.2931587865545742,-1.3150387480571486,0.2806435536864825,0.08957249448792529,0.0017592569473654559,-0.03184864786538134,-0.09865691491852649,-0.06014454704863619,0.052664734940539956,0.04358572040692219,0.14551156037602525,0.17613830217559628,0.08555375649832792,-0.015076283981839012,-0.5277514173949137,-0.39520050039683635,-0.2346498536217107,0.037480695033734614,0.0292975245748579,0.0647943343385205,0.041074928126281364,0.07101032042824272,-0.09263443159200391,0.05260046714891304,-0.06435550534144131,1
40 | 2.4131130179496822,9.46863036012373,0.4983191055507949,0.6326923512832432,0.5430117979012659,1.0563710433733842,-0.19773189925643903,1.4946972160503886,-0.5668135695101205,1.1845980279939858,0.9189615840432842,0.2874122231266808,-1.7515999476598711,0.2913996991973259,-0.019524825500580704,0.08803315531191752,0.13909056271339026,0.07149777641908309,-0.02030199848818591,-0.008975722368674546,0.03831780825392926,0.10310765561371515,0.03201347365914774,0.0435898186565224,-1.0912976244818953,0.07186370978383885,-0.03206446798679171,-0.03583661100485454,0.13207773427612307,0.07049260043531,0.04099477958937244,-0.01450765599728252,0.026216862546105165,0.04808879581954956,-0.02392961900246703,8.770642507387587E-4,1
41 | 17.178456236071188,14.64871361767467,5.473827537180868,0.9473965950051921,0.9281414417616917,-1.5726249580639717,-0.4282442576272077,2.310870777044674,-1.933092631782544,0.24532530699400573,0.930813763620207,1.2089669147345443,3.0503894425785734,1.799313464463936,0.27405294556322074,-0.3242313070569268,-0.10828299205946916,-0.1939827673609092,-0.01652971465536628,0.5028487192147261,0.13206676860994065,0.11412413133031954,0.3149045927130344,0.270813841758731,-2.182222518492604,-0.6278829109818147,-0.680027917405248,-0.07813262583055551,0.10110742225758491,0.04645398746591606,-0.05001206721647178,-0.11307562455690341,0.18623685939302997,0.009293070212446358,0.025187445272251325,-0.04415954314593038,1
42 | 10.378397730270205,13.491631477481121,6.744758465468775,1.9452071595701128,-0.3908440483090461,-0.6263958459476257,-0.5795925883934353,2.1224136380650807,-1.2526749226522653,1.1298482868701483,0.6699072841497558,1.219918781177537,-0.4677516209127677,0.5208737725569985,0.34853283453162187,-0.005490168582649985,-0.27936063496546504,-0.017881134134937214,-0.07911628290581489,-0.03421645626950619,0.04193966453957322,0.32631920750431165,0.11039220440324193,0.13038649670442207,-1.8748489007885336,-0.7394152075866754,-0.4472855653738648,-0.06387946779109957,0.19074221784267584,-0.013583046014284495,0.1764993129440444,0.028018793539145815,0.039319166028082164,-0.1618140656177936,-0.05239140351197895,-0.0077391388916454775,1
43 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1
44 | 18.6244991015936,15.190500218204129,5.092233883714012,0.6171096206658183,0.9226948230840658,-1.5998981843125228,-0.46982384115121556,2.717763325414087,-1.5426005785434405,0.20323471374388483,0.9776075112598104,1.245789513918335,1.0612517496291252,2.1208150235060703,0.2926918716873273,-0.0023191906514499813,0.01214726912694714,-0.3391361751714688,-0.2836095567432432,0.3013102762255158,0.13258448370984624,0.12368728697311092,0.2898356242718893,0.1993734456127762,-2.909594208027473,-0.8223731989133519,-0.3547389835956064,0.13619609967060467,0.10818800587179628,0.07670296924679086,3.372581310927749E-4,-0.25434162194744314,-0.01200764411234211,-0.1823417819102479,-0.13757981401702987,-0.11922322628398785,1
45 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1
46 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1
47 | 4.8106032758749295,10.548490052365752,2.6342200088634105,0.4823118071377828,0.47686412949430884,0.9577038860609903,-0.8249918176119045,1.537915630152084,-0.5248463005311752,1.3543543884298015,0.9788799100651467,0.3059147498456161,-1.8055634816462673,0.8242585504738441,-0.07754759613229577,0.0031114540895337156,0.13643533965252091,0.14008902227973605,0.014452835496862375,0.04271003442693714,0.0022229384744724416,0.14388448949644136,0.06795082859704075,0.01918994616789947,-1.8313236931467354,0.049054198579965395,-0.19167191153255536,0.03980606706826694,0.22787052760755513,0.054121417384189775,0.09324711216823434,-0.030261560142938345,0.016871814019606704,0.010529673477647277,0.0029480794877660647,0.03335916448966876,1
48 | 10.083485931672016,13.903186967064354,6.576485440884744,2.1187591961498153,0.2911210211020919,-0.8717696300632471,-0.5656189082784324,2.306718955405863,-1.381277030814884,0.6978847607432391,0.6452365315693577,1.1726434037620472,0.09479131060272031,0.6519138940042898,0.29436117975740983,-0.016978551558595588,-0.4298497224040352,-9.692776675223538E-4,-0.05658442763581905,-0.0024014294848742172,0.09462555152183963,0.37238387346344193,0.16685858758708064,0.11484557957127857,-0.032084788263074905,-0.6385532558328667,-0.203423142559241,-0.13786897989274996,-0.014638302737592203,0.18578346275563512,0.060491127971930174,-0.01840055769554904,0.016804857073499605,0.015308034440995677,-0.03834553009035722,-0.008940258761939374,1
49 | 2.825203105515253,9.927868920300261,2.791818967940719,1.3481515583222243,1.400734866914246,-0.009024504511887865,-0.30827886572415836,1.6218473315080384,-1.027811098109734,1.0185756215378006,0.5679234563305925,0.91014417809193,-2.3525713842355436,0.5275622129930199,0.002031656114037792,0.034106803751991745,0.2119919689447953,0.0181605844349812,0.009790742119918651,0.032342106514746116,0.006214801772965505,0.13815985465607067,0.08668160698452262,0.07181183515432539,-2.3730208409438864,0.022150804550825732,-0.08621463469480287,-0.03195233495375249,0.2181233136519661,0.08265073580419746,0.08259877127159139,-0.011366929853575321,0.052620312122309075,0.04412468403788406,-0.01337351742572896,-0.007050803793288501,1
50 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,1
51 | 4.997005520157274,9.896797548393877,3.444567794700415,1.611486926046079,1.1442411616261907,-0.1454180821563392,-0.4852129797637711,1.5875454480690105,-1.1023227910481672,1.0861762928989638,0.5618174452988342,0.8382537553564534,0.6198697648937223,0.4452946345054269,-0.20625720703798783,-0.13185169020707702,0.119344522306162,0.04031616633788112,0.0143204637324013,0.02918658946093173,-0.012002725142529447,0.06159618739393136,0.08598888452129871,0.05355831659612122,-1.0921184508366328,-0.25343814955726013,-0.1606778022091062,-0.04060718613822145,-0.062418158430522674,0.019442554552688993,0.0745015146247461,0.03364571422222969,0.07236954036372246,-0.08337951845894126,-0.0285723558408153,0.016531767202997517,1
52 | 17.43584557124795,15.866051347466884,5.168157970116651,0.7890224193567342,0.8932683144986276,-1.8232047568933796,-0.7088985784397838,2.6748820920698333,-1.4211924630203632,0.040648690261988286,1.001833037622637,1.3133609754167501,-0.49126635450741346,1.826436389358367,0.5645066258428556,0.2786027154923132,0.12331077187847261,-0.1398938441778589,-0.27211580708504274,0.03712755072220394,0.013399129336297921,0.04513666706708883,0.16457599187219607,0.11179254927827247,-2.3793017395902285,-1.2817186631658184,-0.2892201331764296,-0.023386266677943024,0.10476760800658902,0.4222517131696703,0.3056232870410885,-0.12444727701618157,0.029897786701114204,-0.11974528424635016,-0.13722205595266979,-0.11079298763276034,1
53 | 4.087639641938379,10.456117991784327,1.303993280862744,0.4479519163656035,0.6648857611806428,0.975398847687248,-0.4533260402985325,1.6835654247166696,-0.648064469265912,1.2475166324428775,1.0920529931367884,0.2500235326994266,-2.2397132829363353,0.517829019304003,0.0470936052597323,0.06483459032205921,0.13600892409371249,-0.011131690398852548,0.045134627781435684,0.025087534079670307,0.012565778023636108,0.09684634863750495,0.06042181205800516,0.02819113981840093,-1.1967581305845552,0.14679322692984811,-0.06471657836834495,8.566504550192851E-4,0.16495996035182606,0.058365825461431764,0.029049364054161062,0.02625541410968834,0.02882167069598015,0.04178095904907154,-0.00992843732306969,0.008905265216261848,1
54 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,1
55 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,1
56 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1
57 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1
58 | 3.9314278685142665,10.295995131364299,2.7211975008529,0.6547037542126493,0.5955621085521944,0.7776959137201351,-0.7626792167121579,1.5225077700488996,-0.5693534526907045,1.258022202015592,0.941003217785651,0.4004783335739449,-1.3632019405871563,0.8398887847399685,0.040574925379940854,-0.0038046699660851313,0.09564730625817142,0.11560005043370633,-0.020731988438809898,0.014419407892958876,0.04777885488368668,0.18342823526911065,0.10429902951569618,0.021631290347111268,-1.6815726923021703,0.1528887182053237,-0.09882858281111725,-0.06209036567307512,0.19664358188498188,0.10823900901952015,0.07163824415864833,0.003533166846419033,0.004382646669866908,0.05943517188068477,-0.014911248016119906,-0.00685134178984038,1
59 | 13.73387235468922,15.149058792237815,7.434786973894376,2.2896356988696502,1.4792714360042751,-1.9860340582516303,-1.7312419218419006,1.441699625801827,-2.6733911574769706,0.9548155103949875,0.8479440245287094,1.3710411130664888,-0.5310087484045088,1.8567610342587042,-0.654311782381068,-0.4336772977745493,-0.1772194768460053,0.08213727268130336,-0.014889793209631848,0.07809414113407206,0.011448489031377887,0.31943731760704186,0.5639424528611883,0.15489820023054535,0.8512262497436908,-1.0124425220111095,-0.8425830528826684,-0.2839321073346933,-0.015905459073586575,0.0479459220923441,0.5269765867503265,0.25114834659627183,0.32649654695607955,-0.3602821511571371,-0.15815961345106977,-0.18871866632445175,1
60 | 0.6208617148174754,9.28814831496962,2.771841121230987,0.9806178507476984,1.0516427140815099,0.22260243499498253,-0.2208830082851064,1.5880841689529719,-0.8820979566677389,1.009975876894452,0.5959462233020518,0.7028044036776383,-1.9062392382038542,1.0042498121949726,0.06630470167338127,0.0033021976181204925,0.1315717076127136,0.1413624208779136,-0.02480228354453896,0.01520926664572185,0.03638062303050667,0.18207922971140658,0.11747349129114253,-0.00983799690448057,-1.5185003743644556,0.1462191570907269,-0.07471421281446393,-0.023071031980885087,0.22115922499358986,0.1253187135824342,-0.0023753897694993777,-0.02355777218793865,0.04044151344942727,0.06450096879319545,0.025834814674094975,-0.014667707744466338,1
61 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,1
62 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,1
63 | 4.346802105416228,10.35383469710033,2.7013013942412565,0.5970779596686591,0.5396330115176694,0.8262953064690441,-0.7905591846875503,1.5144535804953492,-0.5356755633804187,1.2951094485656747,0.9681604020151997,0.3757470132414307,-1.4659605904158746,0.849331868538618,0.025970463616956724,-0.019983052028734186,0.10636111530922099,0.13116569753121204,-0.018310741154092224,0.023245257043653367,0.03181046194554727,0.18186158886063392,0.09540394311837373,0.010968208416767012,-1.8022507973101412,0.1556529911382068,-0.14304556090756887,-0.0401640512364394,0.21201607275638612,0.11623211881182648,0.06685339653311932,0.017323312030095996,3.9170497696386E-4,0.03351798761154043,-0.022920739467382784,-0.011688544782971506,1
64 | 4.801214402745439,10.537495423377324,1.2835159393087314,0.4513940499318068,0.6957311127690571,1.019237475338497,-0.5043423952190477,1.7057763067051062,-0.6777683332807318,1.2535016638363414,1.073263880789388,0.2928226328848049,-2.0652044157573806,0.618276126655154,0.016264224530640983,0.06303949476844477,0.11559908843100306,-0.025433539571143336,0.09307782419199023,0.02979697528012515,0.005499998381122391,0.09689294971508654,0.06589566130338656,0.01296778003310839,-1.653541815783451,-0.00642719581908948,-0.024579131984071405,-0.035321617027190826,0.16187205444300437,0.10677757659765713,0.001786377290154254,-0.047999018690601,0.04115809610150541,0.0418794601590427,0.01383835637451578,0.00513964427550116,1
65 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1
66 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1
67 | 4.353888204671032,10.708986131106391,1.0527382511521135,0.5099905084149957,0.5436254614955447,0.8919278860668198,-0.2193823893046332,1.7473184248848899,-0.6761793260303198,1.1950716954489258,1.0091738099104166,0.23325111321452816,-1.3982594606982275,0.6134350865059301,-0.10934661621632012,0.03271245389414061,0.11646063619817153,0.0632720785758792,0.06820032892948212,0.007364390767565601,-0.01720533285458636,0.07516965694128994,0.02707622136516371,0.04871202228455071,-1.3537616308954645,0.07707903476433463,-0.1252526050588914,-0.014644635036436577,0.14525013148952556,0.07376687418230966,0.0437541518687517,-0.017977748833353596,0.0403969618543841,0.03666617362439035,0.013311847476735701,-0.0022459826317836173,1
68 | 3.541652169486888,10.391376330241185,1.3274909431925601,0.48513532513588453,0.64975444137007,0.887911631327869,-0.42779411762102615,1.7252215015357488,-0.6334649631324177,1.2431574355262378,1.0709475359166647,0.24092226650174148,-1.854961907123682,0.640150124752699,0.008369746524202581,0.09550085255144683,0.11252477177031074,-0.02376474180843582,0.0696794926403564,0.06599245949656157,0.003508147259708561,0.09920842017549439,0.0531372400704907,0.024107585255716452,-0.7871398785983075,0.24872155335400967,-0.12053735289233536,0.004658607187926473,0.13531233222674316,0.08859919694824334,0.08191797402003878,-0.0010842853188269552,0.017013724699307328,0.04032740793163952,-0.0047320680709469765,-0.005608304687855698,1
69 | 5.226355926370351,10.068183291600027,3.1332368466822706,1.401649308780304,1.2397149451436764,-0.06334939817492546,-0.38408051155473394,1.605895431539328,-1.069500458385712,0.9925035082030711,0.550005087280116,0.9084340721502968,-0.31567475033822473,0.41409485778254096,-0.17637831633500228,-0.07068596642330018,0.07619897054501017,0.015717776727780276,0.0028261766191750993,0.06777825313488633,0.012248773339582866,0.04663659826883817,0.0702157710763255,0.07455229348373633,-1.2019972202900036,-0.4274573569871088,-0.11410503688017329,0.008739988339505433,-0.026469510757568974,0.02221422034364944,0.049904652824624314,-0.004204847407260401,0.01872470007677419,-0.008361529799636627,-0.014074525957980071,-0.01274896388349582,1
70 | 10.283767473517667,13.753836111288955,6.560287209658969,2.098180596368895,0.03491970495098366,-0.7923433443480762,-0.5178629180367591,2.327621886781042,-1.345409193765086,0.8290862864605828,0.6865669095237159,1.1878773634554438,0.33818801092720746,0.6226511823718516,0.3786684278693035,-0.030108166993934267,-0.4187237411375703,0.04052817845759341,-0.08326931489238414,-0.019836764384367187,0.07168708641929177,0.3916657658661873,0.16149843407795259,0.12246882777949564,-0.5313925764841654,-0.6167533014088137,-0.19586859544420857,-0.14198379095909405,0.040817833567486986,0.09488723826294126,0.06253196612972399,-0.046843473639366015,-0.0047164436333228706,-0.04685349396217562,-0.04907189674092848,-0.014680414477001653,1
71 | 1.7442239336368477,8.990224840052845,0.43595455197159244,0.6594279689252096,0.6097775945977703,1.1603697838749367,-0.2674136747267402,1.3939835175470627,-0.45180726158051515,1.2242598475117228,0.8688970276138533,0.29462947185785665,-1.5435458989057973,0.3088905274628963,-0.03188236926480331,0.04435988233750924,0.1408187502938363,0.057125211362513195,-0.003470260531147799,-0.03804283025734891,0.04044167970099315,0.08628946065672827,0.03447277665965993,0.036162845529975673,-0.8891507626749654,0.11512175023045648,-0.10315343573006656,-0.003474553513126489,0.11541126542743468,0.043484043188274854,0.04867291201927578,-0.0029847034947879303,-0.006747333595017655,0.030986770058396645,-0.002514946722551306,-0.0016821193268059165,1
72 | 3.5682812725641235,10.17454105457581,0.7010867518278636,0.4857643393187826,0.4964812395497536,0.9217725307381324,-0.12481206484750654,1.6508197033071443,-0.6969454744525148,1.1488836689289135,0.9469208496434319,0.29599519738677627,-1.8401482577185124,0.2657098055285164,0.01964699433284944,0.06657627102697448,0.14059397094988715,0.02766059097859147,0.022233321919318753,-0.016693614686307676,0.005344365251562417,0.09522846727942932,0.024424667715302315,0.04495501444593777,-1.1187537586009813,0.15474147763824914,-0.10007971416304678,-0.00832163449704388,0.135881767913315,0.10490036096277135,0.03299583721974111,-0.021908607486460747,0.03582400481330702,0.04207543868683517,-0.004820183120948158,-0.01353184796920774,1
73 | 1.6228541710116993,9.525860114075266,2.7949001884139104,1.3412500475506306,1.3744732326782503,0.021474397306031,-0.2685915577681791,1.5401431775820236,-0.9991387509709898,0.9815378747059611,0.5399061169575995,0.8706233018508012,-3.416846332345743,0.3762282522962177,0.079507204902607,0.06224648643560421,0.2174301453213181,0.04793455054765022,0.04099619386672252,-0.006975241411447289,0.007313124914837515,0.12459986160774425,0.07149738359409157,0.054646488058199244,-2.2064635688332683,0.038392446661150076,-0.07594824287453211,-0.058445128635613484,0.19691821755810598,0.07679741391876609,0.07622077694338757,0.02188151164817116,0.05102680206567071,0.047366193055455946,-0.012845034092583824,-0.0064377212866488405,1
74 | 0.20427433719672536,8.866548847056285,2.8108480875434636,1.1457579103851312,1.2575925469650369,0.07921858101013789,-0.21891404910308476,1.5894121598701172,-0.9519821991474127,0.9572443597467459,0.5405882853873095,0.8070095449854164,-2.5658130679891857,0.9536715145225311,0.057403682136956624,-0.016766662873327304,0.12311991818015477,0.08143235718707166,0.0684066353622585,0.05943247661992833,0.014820798908058616,0.14324619321213258,0.0723893724995893,0.03770802894035095,-1.2463273411086426,0.4005912057224266,-0.12446291936223905,-0.03692778701686257,0.18976759022179973,0.134380442429704,0.0434630121500573,-0.027903360658275738,0.056046771394916164,0.07711380987598981,0.028145820223267195,-0.023976838732417214,1
75 | 11.25327701565827,14.53595191521302,6.650409761035875,2.418008763300611,1.2551962537161063,-0.8219375058501501,-0.6606254218368142,2.6229776520741046,-1.7094363440402605,0.30591440556978283,0.6145898279675576,1.135945415752145,0.2791880202649262,0.7371559386584629,0.5023346868998732,0.20806644124807047,-0.20972502136057103,-0.1465534954191965,-0.23283063582023544,0.007820586528998164,-0.11497772119308004,0.2501979514244987,0.12062469304915163,0.09771997146119907,-1.1475130464016228,-0.6795401065815794,-0.6774579394551752,-0.4392956566181345,-0.26570499614496007,-0.018511472266415245,0.23848461675947244,-0.10324584923753016,0.3137713256903741,-0.059115988269374475,0.024727455747615493,-0.01128465430035971,1
76 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1
77 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1
78 | 4.417416172891989,9.882677515881568,3.665055325078868,1.6938671296697454,1.0845011331840146,-0.18690485216415664,-0.5106794373645873,1.5738079275967156,-1.0833032480023175,1.0750497865867672,0.5321793128635168,0.8795356032726377,0.9345952260210246,0.37766392349112965,-0.22777905835715634,-0.14186234002973527,0.16025602727306482,0.04635984112868758,-0.006890349564018993,0.02448859741692833,-0.03400266344570633,0.09474085102950176,0.0910369306530497,0.03614612896092353,-0.8347634913808993,-0.21544982348555994,-0.17652798794277447,-0.09211387970988721,-0.04932747135750106,0.028682385036235315,0.12219366038523406,-0.008262729913240428,0.06729734326348905,-0.08489453106274245,-0.013301746059881575,0.008795769991220777,1
79 | 0.9395628336141824,12.145369757856646,6.19729423675638,2.127342931721325,0.0018789781085432754,-0.5825735794617367,-0.27289432493293253,1.79678527237452,-1.0845176005444497,1.1053840437592155,0.6519468338424242,1.0153427223003395,-1.330127086158949,0.3326207563940998,0.05303004297362066,0.07460314977191107,0.058423688509384446,-0.05431899942989294,-0.04772322055323025,-0.011961177834057998,-0.05470465884343507,0.13573270871943838,0.05505987823840111,0.03768520254337216,0.005783100133764057,-0.7450861072793867,-0.5258434293803814,-0.2333422140870873,-0.024861233890241335,0.08405600153592305,0.037872032048779196,-0.03625899471803181,0.06977586001127972,-0.020392599114729695,-0.03972418098524782,0.0046229529660000756,1
80 | 3.0953305096926926,12.158422645792564,6.140999370471424,1.9103543920496076,-0.23212855449465858,-0.559941390669909,-0.34163750662741726,1.886388067251109,-0.9832862880807178,1.132247399266469,0.6732038120713227,1.1201992661685465,-0.9462996918512689,0.6233744896385323,0.3111241866078311,0.22032105233366367,0.13232867296820452,0.006787626715184671,-0.025651815039385947,0.010970003310576045,-0.047030555475527425,0.06910537202582753,0.08369789982672618,-8.123376888371263E-4,-0.7751349793916423,-0.4870562233468738,-0.2841835657275365,-0.11791053694044255,-0.01028851552610547,-0.014148477541032859,0.07431633905828948,0.0025712157449730468,-0.01231774414867517,-0.012423102681322669,-0.003802538820476764,-0.03786695618630391,1
81 | 4.152288665378691,12.112093438703752,5.999197183353733,1.7104166835067236,-0.4292992584033677,-0.6860650537514346,-0.3956096196053876,1.9374188974743738,-0.9805176072817461,1.2021563851411958,0.7172832498701242,1.1901296708038682,-0.9282029650262353,0.6431484253666285,0.29773160237144203,0.21038799592130816,0.11885761939442244,0.02430487681993808,-0.02752810697141192,-0.022552606891383453,-5.626739414724215E-4,0.0695550912507893,0.05332827130796822,0.022299533331530917,-0.3784132444106997,-0.4205550464868933,-0.1449515905131028,-0.008801737177225561,0.06815200357144244,0.10507853716443272,0.11921721648232496,0.01650267327143499,0.005817611418553029,-0.0809004538074071,0.004353852836243373,-0.045152084741826214,1
82 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,1
83 | 6.391744419376676,12.305001057883082,6.321938301976798,1.7268853305194982,-0.5155307701455268,-0.711290839258445,-0.46129075270536696,2.082416088389377,-1.079620745443172,1.237659876026347,0.8191700569836449,1.260784286918795,-0.7422367124601639,0.3800788615154512,-0.009188602914161948,-0.10440347567283137,-0.06551602107132541,-0.12061814651782386,-0.08019154888197677,0.07178458629639309,0.06838291602934053,0.1478790298667574,0.17311401436189014,0.06271384283025273,-0.503509735639497,-0.3494848709918309,-0.29592394904135266,-0.09052505982565633,-0.007527262551635092,0.06662385837207348,0.09625842040735381,-0.04300416708668561,0.044220184266175244,-0.027894882494135447,-0.11881197907354071,-0.014974311022698533,1
84 | 11.25327701565827,14.53595191521302,6.650409761035875,2.418008763300611,1.2551962537161063,-0.8219375058501501,-0.6606254218368142,2.6229776520741046,-1.7094363440402605,0.30591440556978283,0.6145898279675576,1.135945415752145,0.2791880202649262,0.7371559386584629,0.5023346868998732,0.20806644124807047,-0.20972502136057103,-0.1465534954191965,-0.23283063582023544,0.007820586528998164,-0.11497772119308004,0.2501979514244987,0.12062469304915163,0.09771997146119907,-1.1475130464016228,-0.6795401065815794,-0.6774579394551752,-0.4392956566181345,-0.26570499614496007,-0.018511472266415245,0.23848461675947244,-0.10324584923753016,0.3137713256903741,-0.059115988269374475,0.024727455747615493,-0.01128465430035971,1
85 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275,1
86 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,1
87 | 5.226355926370351,10.068183291600027,3.1332368466822706,1.401649308780304,1.2397149451436764,-0.06334939817492546,-0.38408051155473394,1.605895431539328,-1.069500458385712,0.9925035082030711,0.550005087280116,0.9084340721502968,-0.31567475033822473,0.41409485778254096,-0.17637831633500228,-0.07068596642330018,0.07619897054501017,0.015717776727780276,0.0028261766191750993,0.06777825313488633,0.012248773339582866,0.04663659826883817,0.0702157710763255,0.07455229348373633,-1.2019972202900036,-0.4274573569871088,-0.11410503688017329,0.008739988339505433,-0.026469510757568974,0.02221422034364944,0.049904652824624314,-0.004204847407260401,0.01872470007677419,-0.008361529799636627,-0.014074525957980071,-0.01274896388349582,1
88 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1
89 | 4.90844150355108,10.42177480311329,1.3843923473913389,0.42821681711406373,0.7449148035431051,1.1671638501142958,-0.6779121354250283,1.6128715808948892,-0.6680356059549398,1.2709009498713326,1.0901868556978602,0.33975300239750783,-1.6982586391457322,0.6810194253876407,-0.05602959892509624,0.0464385821875034,0.1784386513524731,-0.015511856766634018,0.09543462455179878,0.08217751947451249,-0.014569911337597155,0.08064113733705565,0.0440862398794342,0.04634952734249592,-1.4296904932197856,0.12229079378096452,-0.03424293623454597,0.023757423677213483,0.1061293770945752,0.02330158572406264,0.07435536699414286,-0.012460765333905173,0.03879399889441347,0.057535534624115404,0.005377280454345283,-0.02672874311520297,1
90 | 0.9243270472748107,9.422745217324598,2.790727324941703,0.9144127788918737,1.022249376908091,0.29186882966846234,-0.25925177445759695,1.582602118587961,-0.8497362985077513,1.060399648111553,0.6198779307643234,0.6510797870306393,-1.831102984016433,0.9909837753535949,0.07566399125698202,-0.001835168856049665,0.12788034921435312,0.14999206237113352,-0.05303020858742056,0.008474782083220852,0.035145059765090324,0.18134842162279935,0.12930769860690167,-0.007649754856481881,-1.5877193490355972,0.15149056197438904,-0.07904734371079364,-0.03867427396048082,0.19653696136762355,0.11200839552182967,0.0015087639525686813,-0.013848263652977833,0.04049936256743311,0.04040333884185821,0.01872776041918045,0.015270196250668933,1
91 | 16.883589319422484,15.954345150642487,5.312558038436062,0.9996182707098191,1.0204646485309117,-1.6884460876034557,-0.7339254270816679,2.5429630586442427,-1.4138503065454773,-0.0380097980838541,0.9285902233775473,1.2211301879662946,-1.2303296028665893,1.576838197130522,0.6113956324441749,0.3383992528801866,0.15734991038230592,0.022920749675997224,-0.1675110175351472,0.032398228831761265,-0.0035138027808011628,0.04673063336064219,0.12341479643960267,0.06820732069492812,-1.9756542394844316,-1.3276556834956383,-0.42520408002271,-0.1039945058622779,0.047721312761264956,0.3587509526741853,0.38892277574582323,-0.00882377688463535,0.07128056983139935,-0.020135572362761797,-0.06459553652188198,-0.08405209519415756,1
92 | -3.406336358600631,9.412212528914527,-0.2858731022395865,0.5515370836701382,0.8281613780367109,1.6959213548608663,0.0677368187950806,1.0116493614252036,-0.26078409726395985,1.2480625857809668,0.7669436275625994,0.49328988797845735,-1.432507858855945,0.3800484582463692,0.05878773961326346,0.07094047264330068,0.1170207485668035,0.02194363573100588,0.0468985552268087,0.0458756048757453,0.0071496136964456945,0.06975774272793399,0.038941069979533297,0.048876117364265864,-0.7426543267008964,0.05751659961723493,-0.0498914344621267,-0.021117480065026003,0.10463483281718791,0.051487877256037956,0.02796695541827069,0.01075202257162339,0.008590253025859588,0.019359597093237778,-0.0023351524815679336,-0.007628456281060951,1
93 | 15.51331302529754,15.971927906472452,5.458301916385417,1.1380460641223105,1.1150050080701974,-1.4775445139341743,-0.683397903865893,2.473448643453703,-1.375801543313999,-0.08909084600086527,0.8724047231273963,1.1602187127234243,-1.5052122593049044,1.2982772763766908,0.5914441596685858,0.34767578134622074,0.15536886394603194,0.10820369124780359,-0.03968442338477237,0.04080057660810692,0.006695448283676528,0.11335164573813103,0.1326760300052329,0.06220993330777496,-1.281448922153777,-1.2715948818931937,-0.5221964340053957,-0.20082547733047668,-0.0015807451250440423,0.17618274460677766,0.32345770421636294,0.05902007452292919,0.10730046944238826,0.016544721481743446,-0.023971421572220434,-0.010920161804707314,1
94 | 5.303083076349664,12.09141020460915,5.9707503171407454,1.5419677912726653,-0.5839102815392914,-0.7635844972737448,-0.4484741660439014,2.053375884389033,-0.9976364359470885,1.2572191342934813,0.7937876010794378,1.245492333780147,-0.9668284328818808,0.557852836338836,0.10575724169902642,0.04724807713611483,1.5598603822169215E-5,-0.0610825313248171,-0.059105320628601195,-0.014248507444701276,0.02974481990453142,0.12227298315076099,0.05780846718062012,0.051311051545507295,-0.5956335317911655,-0.3251875023342099,-0.05600179800545738,0.09001604853699909,0.12689957844680674,0.1449369910001945,0.09620631933473078,-0.08612826142469815,0.010738884617400633,-0.10229431418832922,-0.08647457277071546,-0.041245613430833515,1
95 | 4.617484261287921,12.080622329463678,5.958216784467139,1.60508803439554,-0.5225114105143525,-0.7433648863484187,-0.4330724764809908,2.013726322948576,-0.9914406992891082,1.2488632750242767,0.7511367162329058,1.2113560258793565,-0.98014184791275,0.6155244669334575,0.22368321803662075,0.1420109613863898,0.0723300220734596,-0.017590754126685166,-0.053250837070421296,-0.037404186384209344,0.017731048402918486,0.09454831695174838,0.04203533139833333,0.04362055707875884,-0.4601508061291324,-0.37118621653217926,-0.05919235365366715,0.06532050802090696,0.12367064786385823,0.1429134066788853,0.1177741220740356,-0.017203043424387488,0.010498627829904553,-0.09803922553015437,-0.02538654274268959,-0.04905586984523702,1
96 | 3.739050326507086,9.957673606268058,3.853462237663329,1.809648493841911,1.0020653594349493,-0.25039306049203003,-0.549765022382366,1.5987530793495197,-1.063513949784509,1.0595269937412342,0.522175478957016,0.8821521405963448,1.1473759219331927,0.32218924512809916,-0.2250442584468386,-0.11857715342715033,0.17483995362501634,0.05547955871368657,-0.044326545903783425,0.03246913033173114,-0.05101993146860318,0.11327279256744743,0.08499275560967384,0.03034072198987695,-0.5641181012409018,-0.26029927170646533,-0.2122266757274135,-0.12349507690827456,-0.029058671210948246,0.02490620642231879,0.1468669312596417,-0.011590808957735718,0.04402098457555059,-0.048340506245551466,-0.0029797893547662702,-0.027004470790760685,1
97 | 10.083485931672016,13.903186967064354,6.576485440884744,2.1187591961498153,0.2911210211020919,-0.8717696300632471,-0.5656189082784324,2.306718955405863,-1.381277030814884,0.6978847607432391,0.6452365315693577,1.1726434037620472,0.09479131060272031,0.6519138940042898,0.29436117975740983,-0.016978551558595588,-0.4298497224040352,-9.692776675223538E-4,-0.05658442763581905,-0.0024014294848742172,0.09462555152183963,0.37238387346344193,0.16685858758708064,0.11484557957127857,-0.032084788263074905,-0.6385532558328667,-0.203423142559241,-0.13786897989274996,-0.014638302737592203,0.18578346275563512,0.060491127971930174,-0.01840055769554904,0.016804857073499605,0.015308034440995677,-0.03834553009035722,-0.008940258761939374,1
98 | 0.20427433719672536,8.866548847056285,2.8108480875434636,1.1457579103851312,1.2575925469650369,0.07921858101013789,-0.21891404910308476,1.5894121598701172,-0.9519821991474127,0.9572443597467459,0.5405882853873095,0.8070095449854164,-2.5658130679891857,0.9536715145225311,0.057403682136956624,-0.016766662873327304,0.12311991818015477,0.08143235718707166,0.0684066353622585,0.05943247661992833,0.014820798908058616,0.14324619321213258,0.0723893724995893,0.03770802894035095,-1.2463273411086426,0.4005912057224266,-0.12446291936223905,-0.03692778701686257,0.18976759022179973,0.134380442429704,0.0434630121500573,-0.027903360658275738,0.056046771394916164,0.07711380987598981,0.028145820223267195,-0.023976838732417214,1
99 | 4.9095984068293115,10.495647139709439,1.300990485429589,0.45207453556040866,0.7381260029978747,1.062963547352259,-0.5616591394829182,1.6884766845050847,-0.6743123134453324,1.2556169768538086,1.0692284721479417,0.3123418037893002,-1.885339047091111,0.666733866378837,-0.01098469097398756,0.07203702351420978,0.12079788317533885,-0.042616127460422766,0.112616774163787,0.05834486690361853,-0.004344420951206429,0.09623653811517871,0.05586127339399618,0.017401403840073694,-1.645529459599621,0.06429902915639285,-0.016885202398286378,-0.020177485085990758,0.13123365155437472,0.0813513481270744,0.035579915087360935,-0.05333490657799304,0.044881086081494194,0.05024005329460142,0.017335898067550183,-0.01593953692171176,1
100 | 4.617484261287921,12.080622329463678,5.958216784467139,1.60508803439554,-0.5225114105143525,-0.7433648863484187,-0.4330724764809908,2.013726322948576,-0.9914406992891082,1.2488632750242767,0.7511367162329058,1.2113560258793565,-0.98014184791275,0.6155244669334575,0.22368321803662075,0.1420109613863898,0.0723300220734596,-0.017590754126685166,-0.053250837070421296,-0.037404186384209344,0.017731048402918486,0.09454831695174838,0.04203533139833333,0.04362055707875884,-0.4601508061291324,-0.37118621653217926,-0.05919235365366715,0.06532050802090696,0.12367064786385823,0.1429134066788853,0.1177741220740356,-0.017203043424387488,0.010498627829904553,-0.09803922553015437,-0.02538654274268959,-0.04905586984523702,1
101 | -0.8649815391597327,9.15326608890645,-0.8315227476283932,0.03067737605711229,0.6335876982005508,1.7863718237113815,-0.04117434383387098,1.040323348281061,-0.2883086671273895,1.152217576596417,0.7612590667727266,0.42064924916171326,-1.493469335048603,0.36498520357237335,0.005295122958705485,0.020850653986489814,0.09101503129997435,0.029894520907444384,0.012077370939662107,0.0011914827302963197,-0.002472864819260664,0.053777397034724825,0.02693910977065184,0.05476316977304336,-0.8419515546031944,0.09474241625718648,0.005396471432029233,0.0376544550107546,0.129584033791714,0.03222576223883903,-0.005865636828376224,-0.018634641542555862,0.016330903344129042,0.034715452903640004,-6.147607614130803E-4,0.013774790668794798,0
102 | -12.661283300868385,9.901372040790163,-0.13421465857006817,0.8200566310888144,1.196829758037472,1.558799769613221,0.38351703339525606,0.9197188874356946,0.3877472538518779,1.1804482967060463,0.6351423115917296,0.5815030553169622,-1.0699192573671286,0.39396225599745566,0.13330141458595052,0.08083904609888544,0.06169573340048125,-0.007849381321921069,0.0017526064756616933,0.011475187387560612,0.014417129547398417,0.04037405111256692,0.032214834665542515,0.024837766062496564,-0.6405735863370898,0.13243219736542658,0.02678280592251099,0.059943748261300514,0.060774675189539586,0.019476371103944633,0.006036075106621032,-0.0060790988752389245,0.005469752542162479,0.01357785817608787,0.006130399455000537,0.012119037480304868,0
103 | -6.544233054176141,9.902049411217082,-0.38892205593923307,0.5532837326017254,0.9006903943027362,1.451985000394435,-0.002810021178593207,1.0166668780392336,0.02744561832698432,1.252889895800145,0.8365277273244962,0.3973081571646025,-1.231688493965502,0.33593998670830333,0.06706745918452779,0.08576747087961095,0.10076937911120504,0.019158948903656027,0.002201922601828646,-9.801491419177682E-4,-0.014624835625233153,0.06478850575145334,0.06199909593316065,0.04017768884171932,-1.0862931115012096,0.06939213961713352,0.007075471460538941,0.04132619377814165,0.06019115433208273,0.0567402683467563,0.03984096217709852,-0.0024386345335231266,-0.004243712708661943,0.0298625882170227,-3.8524167519246344E-4,-0.004051219627650926,0
104 | -5.783700884547175,9.869998775283209,-0.328743323548711,0.6529593336211098,0.9175975001061325,1.3894866395578656,0.051675910874765266,1.0118791193407424,0.010369761839874213,1.246592810345538,0.8260875604924779,0.423088427404942,-1.0640090001929368,0.32357839084103884,0.02262791188812487,0.07268209828648592,0.08388735963099841,0.03172805144813108,0.03783167686241948,0.008096870239752401,0.0025771565830197143,0.06806724512240384,0.05475130432445947,0.03868514361576895,-0.846518209300973,0.11612897973680812,0.005703635420090695,0.03066982314471447,0.05481271498204152,0.04487746779135881,0.050667299655941085,0.014545150170116858,0.0060863278046425695,0.024166955610128934,0.01042957491751495,0.006571046094385718,0
105 | 2.5891227588215227,9.59562992019975,0.5291033872586168,0.602597092978336,0.5358632503075624,1.0241329298128476,-0.1770256364245426,1.5120218917489812,-0.6040994236645592,1.1653966378795881,0.9186162515361597,0.290961751803005,-1.7487426178341394,0.2992381395191192,-0.038623071330716574,0.09599866670669598,0.1431534444780921,0.06849126393767259,-0.01742960172351291,-0.008987584402939048,0.04255223332728682,0.09869651057760816,0.04732186788963322,0.04372210356171209,-1.101131102094539,0.0859542531177971,-0.022644057627206282,-0.025968686352070662,0.12780026229414423,0.06340080736601096,0.028320922602254356,0.0029765528257458835,0.02405237859776987,0.04006491194864569,-0.0192670689111171,0.0026583033595611065,0
106 | -5.4981465522199295,9.988493050924987,-0.1870073577014662,0.9247231315797588,0.8782720597655139,1.1577041368720349,0.21226697636979427,1.0774706369254927,0.12564405718000085,1.1942347414217391,0.7661118101526089,0.48566548128375864,-1.4460174411809477,0.4102056835925,0.08897875514408284,0.11771828092953561,0.10069443482093476,0.002803179167346974,0.0023465843561686637,0.027143358060946362,0.012761075991269676,0.04003534290261695,0.032870351086131545,0.024316536292720445,-0.7342181915988992,0.18916320270531767,0.05945441284039301,0.06698141648972505,0.07057100827925729,0.021859646123643363,0.022264698218594482,0.005074874063834465,-0.004267573288530596,0.02073954317813625,0.006279568799295901,0.011102640018211398,0
107 | -6.544233054176141,9.902049411217082,-0.38892205593923307,0.5532837326017254,0.9006903943027362,1.451985000394435,-0.002810021178593207,1.0166668780392336,0.02744561832698432,1.252889895800145,0.8365277273244962,0.3973081571646025,-1.231688493965502,0.33593998670830333,0.06706745918452779,0.08576747087961095,0.10076937911120504,0.019158948903656027,0.002201922601828646,-9.801491419177682E-4,-0.014624835625233153,0.06478850575145334,0.06199909593316065,0.04017768884171932,-1.0862931115012096,0.06939213961713352,0.007075471460538941,0.04132619377814165,0.06019115433208273,0.0567402683467563,0.03984096217709852,-0.0024386345335231266,-0.004243712708661943,0.0298625882170227,-3.8524167519246344E-4,-0.004051219627650926,0
108 | -0.502159435446949,9.191943900077835,-0.8076291517376671,0.06645428124237494,0.6736172937599064,1.7754901621947792,-0.06453465907702302,1.0525905007423564,-0.28097005488273147,1.1859856413298149,0.776335634226091,0.4090079284972699,-1.5867891317899947,0.41265864666645435,-2.526541902248902E-4,0.006318876221643407,0.08393215169077177,0.029572834945597138,0.04071239253921864,0.008502676946979624,0.007008209999688909,0.05584444206302708,0.020968972630993808,0.03282476734825386,-0.7797233027564983,0.009930071540388875,-0.07196215515437439,-0.02858187271341256,0.0946364819533736,0.06117278943610671,0.0235325072311316,-0.007697244917058507,0.00886904868416259,0.020146327689652202,0.007257130552757477,0.020601041920468275,0
109 | -6.041566945698334,9.932800592337804,-0.2786686342290931,0.6029505105198824,0.9176190459838625,1.3933091745060329,0.01932956024077035,1.0449311613950694,0.016479669643908738,1.2257536291942313,0.8353250720371137,0.40432099369176616,-1.2678933987091119,0.2956546209808978,0.030202347119375104,0.0757018267712681,0.09574221955777557,0.031479158269583654,0.022152783196902188,0.010324866706080033,-0.010718074601233496,0.059435135077917256,0.05611995537472777,0.030946564293820325,-0.9926332527999707,0.05523645112394646,-0.010358810062937008,0.049602979937958244,0.07321007243939405,0.05589755599456548,0.03333267838514133,-0.023380662120856186,-0.005301878001629149,0.043811511607976555,0.005280684576936508,0.005105222407103421,0
110 | -9.896719933397476,9.819042576612397,-0.18069041601622624,0.9003176912226295,1.1890626728680183,1.477761725907709,0.3366926264368997,1.0365426900975045,0.23731509607223786,1.1466265822227582,0.694774091264078,0.5554940966202369,-1.3301011841056707,0.3437561482869352,0.10259200694196767,0.07115536773285873,0.08289219477828043,0.005378631914275799,0.006679341173249727,0.005553554502963443,0.018647412296275485,0.038517435031305725,0.025109610023648456,0.026377870270491197,-0.606818260694569,0.1726783849548971,0.013943610656955607,0.05915435202583668,0.06134609905574936,0.026715793086932997,0.017584235980237187,4.6841171831292944E-4,0.011170272873198338,0.01644859364828798,-5.635383834394081E-4,0.016731239035365674,0
111 | -6.475023733915353,9.906468788897742,-0.3662347047625954,0.567138238015734,0.8984276072150151,1.438159794511772,-0.0124759365494856,1.0085569311850913,0.01716411919141951,1.2477933210573957,0.8360223338213789,0.40217212979920325,-1.3191333452671536,0.3259075781091505,0.07181637631329296,0.08643740554834604,0.0948311790821516,0.025310424570234916,0.004445517069812466,1.8052758224819406E-4,-0.011581539877947985,0.06514421721267227,0.05385285237091285,0.030500195732055042,-1.066232175575736,0.06478713779720843,-0.002176380048033331,0.03582716404537877,0.06758241124121749,0.056371472828145,0.0451525474903321,0.005048584604759942,0.005841580094228792,0.03647976976229331,0.007507990990114719,-0.0029392273152184017,0
112 | -5.701116184220001,9.72655013949571,-0.12307507312477728,0.4650082293569651,0.872188728473462,1.8884428983032084,0.06342891367666484,1.1178088078647324,-0.047568222416464835,1.3301670979142814,0.7825082805373385,0.4594673436485929,-0.7116182596768702,0.4217268657065311,-0.022543283451416155,-0.010110628884864496,0.06211491409034689,0.06922052877518636,-0.016476880277440945,0.011631443551039329,0.01186516630685077,0.05313608644534485,0.03317639067394386,0.004016700244673104,-0.6798867542118785,0.04268313441888516,-0.05384802520120685,-0.012866073967115157,0.07436688302662789,0.04162368102392767,0.045236488814334265,-0.004355300439543295,0.01168218858616399,0.0124281470814671,-0.006754432456110512,-0.0023223990486971975,0
113 | -5.192895370219937,10.046871974479028,-0.2759702067333823,0.6517004810072584,0.7971198047338748,1.3053821400196122,0.1974693749778483,1.0274639620462878,0.06256336207506628,1.298902360809054,0.7949419304135369,0.4664357280245638,-1.198014341789869,0.28128184641051285,0.018371474203381935,0.07890642108262999,0.10298365344664497,0.02601081479839622,0.01087424795945176,-0.004356068448218762,-0.008919392988604733,0.07085829913139492,0.05368678535007112,0.032530676928604986,-0.8686184411409829,0.06254419085697507,0.004730309337091958,0.044303050177072235,0.0673687298742156,0.042280595931083305,0.031082764325044317,-0.002088165747771415,7.217219180909409E-4,0.020957529444887626,0.014853262220389135,0.0019143068566858537,0
114 | -7.657407388738988,9.30455329208624,-0.7992053119515032,0.4020929286377265,0.9368124729903337,1.9049435185719652,0.09876293485272583,0.9890347530533639,-0.03121903489198778,1.2689111805024198,0.7624820528762305,0.3718994088017367,-0.9088715984939558,0.27486214913928186,0.024149207707474217,0.036440106380002064,0.06658267639914847,0.0061588337101122,-0.010291779657034388,-0.0059168432671298276,0.005718281286323582,0.041811257543611625,0.029391791011320768,0.02490607528564767,-0.40370454139918327,0.10264958858055549,-0.019130628229700637,0.001140156034127792,0.07649344589056703,0.0146866143688346,0.013265891432153886,0.002112335025530947,0.015412649548863105,0.01407285246019187,0.006594603899184266,0.007931231996147245,0
115 | 4.8106032758749295,10.548490052365752,2.6342200088634105,0.4823118071377828,0.47686412949430884,0.9577038860609903,-0.8249918176119045,1.537915630152084,-0.5248463005311752,1.3543543884298015,0.9788799100651467,0.3059147498456161,-1.8055634816462673,0.8242585504738441,-0.07754759613229577,0.0031114540895337156,0.13643533965252091,0.14008902227973605,0.014452835496862375,0.04271003442693714,0.0022229384744724416,0.14388448949644136,0.06795082859704075,0.01918994616789947,-1.8313236931467354,0.049054198579965395,-0.19167191153255536,0.03980606706826694,0.22787052760755513,0.054121417384189775,0.09324711216823434,-0.030261560142938345,0.016871814019606704,0.010529673477647277,0.0029480794877660647,0.03335916448966876,0
116 | -6.88992403370995,9.970701892731453,-0.05864845981908194,1.0464922217995751,0.9517049603039752,1.1849098707978216,0.22267660259341512,1.0823836797849045,0.14182733288646773,1.1724817143526831,0.7567614204532309,0.5108871582308018,-1.4595969365453456,0.37798007386992305,0.1190334157224212,0.0880813175273686,0.08399218212182033,0.007166961964540528,0.011182575917075027,0.006483117230858196,0.013379905554394052,0.04077971973136158,0.03440210653995952,0.02908274205634929,-0.6483816041294916,0.16247004446145039,0.011775705110856995,0.054561426585490534,0.06728536611526754,0.02624820794364568,0.017073547714375567,0.0019532872779911485,0.0038756293728794675,0.016300478437695533,0.004393868630306442,0.005875295907334573,0
117 | 24.29496018523987,16.230896782443228,13.80666952815631,5.298065670805116,2.4666053961846908,-2.2679302726523383,-1.43896562153587,1.0790432174080564,-3.9909558256590953,1.0334950895390267,-0.06949136008541595,0.9218645671328856,7.108871588904669,4.595265608199986,1.9912647352540729,0.7539269011487126,0.36527490247034866,-1.123781663831135,-0.8714784867557124,0.4290564725876608,-0.4260829146101346,0.7296117570239912,0.7714424287591419,0.7611511973871324,-3.6149790518760816,-2.1117651452545267,-3.051708001999884,-1.0597565903274626,-0.2745734266557831,-0.003569843728094768,-0.11839690878579087,0.2680912085270377,0.8232199636546258,-0.285011941247995,0.15421599276986814,0.18876149141792933,0
118 | 24.29496018523987,16.230896782443228,13.80666952815631,5.298065670805116,2.4666053961846908,-2.2679302726523383,-1.43896562153587,1.0790432174080564,-3.9909558256590953,1.0334950895390267,-0.06949136008541595,0.9218645671328856,7.108871588904669,4.595265608199986,1.9912647352540729,0.7539269011487126,0.36527490247034866,-1.123781663831135,-0.8714784867557124,0.4290564725876608,-0.4260829146101346,0.7296117570239912,0.7714424287591419,0.7611511973871324,-3.6149790518760816,-2.1117651452545267,-3.051708001999884,-1.0597565903274626,-0.2745734266557831,-0.003569843728094768,-0.11839690878579087,0.2680912085270377,0.8232199636546258,-0.285011941247995,0.15421599276986814,0.18876149141792933,0
119 | -4.943843857041742,10.142550932937127,-0.08049743847245383,0.8445079395201851,0.845106044769656,1.1190072573475782,0.2620569801073457,1.0867400349635616,0.07297700209080848,1.2060936681408467,0.7736673700239565,0.48271190147819154,-1.6080625995235207,0.4055452171368299,0.12660124833647257,0.09172541130536277,0.08868914855889465,0.012102239126714057,-0.001177093886213021,0.010724745829685097,0.020062046914256726,0.04064254962649852,0.03784889919195407,0.023571614134581392,-0.8486047820119831,0.1742979943166271,0.029591131931222984,0.07470551529955839,0.07219589191214365,0.03280969424509347,0.013132290834832003,0.0011081990546493517,0.01557101249746135,0.022297917179536518,0.0039798703914812605,0.013048346487871086,0
120 | -13.854364439125447,9.883055745607951,-0.038418240544242664,0.8377813168936369,1.2020667310866824,1.5172808419239063,0.36495367504579784,0.907493393840842,0.3963715579112806,1.1571450157054484,0.6184956635551033,0.5825639646748442,-1.1066595496028484,0.28940102629478853,0.07553842707282016,0.057201861788356276,0.067483289616007,0.003277806484348612,3.039388557684435E-4,0.0066934912571110184,4.937088625857284E-4,0.03461021975346082,0.022135218787764328,0.017643047298131643,-0.5396070088137865,0.1286562558795424,0.021056407345527342,0.046200126175808924,0.04373647740034755,0.013947850199637632,0.013364573429182361,0.004667190955128463,0.004016699524370729,0.014604444309316655,0.005422504551200538,0.006630339970176291,0
121 | -11.511088278081976,9.698782132159337,-0.20399573493003717,0.8392000305028411,1.184810407235031,1.4973445511954526,0.35478302712583115,1.0011264069914212,0.30911836597573383,1.1541143165527847,0.6728583323963079,0.5815065251124955,-1.2042329711568707,0.3957452093997915,0.1200564585366411,0.06855502468114359,0.06038750556118058,-0.0025964013201138616,0.006087180724142563,0.01792337072702659,0.016331480813498597,0.03589271299589024,0.036605516963159,0.02467743249744431,-0.6266381825067397,0.15234183716685598,0.02854448598199036,0.06196847070549574,0.060062194467968386,0.019187718548960675,0.005402844911722698,-0.010345050643255096,-0.004481607713531841,0.017495855806984043,0.00732282187639219,0.01168400362823097,0
122 | -7.2843269842295815,9.24659834944644,-0.8168899995248844,0.4540219840377635,0.9873557716961292,1.9085446206491978,0.12047745614761825,1.0011851556259244,-0.028396527360292693,1.2693797499636374,0.7487612908549721,0.3846849070143789,-0.9382405233158255,0.33562887001330943,-0.001768067348044417,-0.027341316950293397,0.042343828612361814,0.027468897106527196,0.02011952351799424,0.005986881509476182,0.004669915495071652,0.05233332451162863,0.030684991464680993,0.015969608256250947,-0.6347436583232532,0.08877159820269698,-0.011714524759200363,-0.010475940300850547,0.06280134160404559,0.029996533530421303,0.013105849558098083,-0.005470082376609565,0.006647543891642218,0.018156961036739888,0.004427756180228728,0.002452854683110792,0
123 | 4.9095984068293115,10.495647139709439,1.300990485429589,0.45207453556040866,0.7381260029978747,1.062963547352259,-0.5616591394829182,1.6884766845050847,-0.6743123134453324,1.2556169768538086,1.0692284721479417,0.3123418037893002,-1.885339047091111,0.666733866378837,-0.01098469097398756,0.07203702351420978,0.12079788317533885,-0.042616127460422766,0.112616774163787,0.05834486690361853,-0.004344420951206429,0.09623653811517871,0.05586127339399618,0.017401403840073694,-1.645529459599621,0.06429902915639285,-0.016885202398286378,-0.020177485085990758,0.13123365155437472,0.0813513481270744,0.035579915087360935,-0.05333490657799304,0.044881086081494194,0.05024005329460142,0.017335898067550183,-0.01593953692171176,0
124 | -1.4716602703778727,9.199414981202578,-0.719191027666365,0.0939495576570315,0.6730479195292033,1.7495495765175053,-0.08707605898916168,1.0032168138182378,-0.2918342430535231,1.1550610333673323,0.7361148707388796,0.4637873780004355,-1.5561597104419465,0.4708392853217981,0.11226658068414123,0.11449914240796717,0.13795176839286347,0.021856928639397876,-0.002619533604268405,-0.006485013983776928,0.0010319251114125879,0.06202949298800415,0.02088252928131569,0.03881334903861884,-0.8589135058585776,0.11226149001557285,-0.02479252576975283,0.02822444769221553,0.12179607539844095,0.058631709468153576,0.056587042323028115,0.012803297026272274,0.02067761729574849,0.03125300923146347,0.004616235461851412,-0.010182571584578103,0
125 | -5.38058469265713,9.977524008470274,-0.2560179842523133,0.7171027853865841,0.8434120466354508,1.2766587524219817,0.18957417865227083,1.0002523576136513,0.053540675291642276,1.301553000512868,0.7782188437017133,0.4549400888489749,-1.2123539069297522,0.2677818739286071,0.028745175961734704,0.06499981138555866,0.09977855894970358,0.02912916885497612,0.011084966888055983,1.0544888920497254E-4,-0.005637914210439647,0.05563993562900346,0.04931209461146128,0.035158931941881834,-0.7778644387082848,0.07003340485612944,-0.010268802429492728,0.025312821461061428,0.06208828572056945,0.049675536232653084,0.037334683314851895,0.002376180322532576,-0.005658169845752662,0.02242650977824324,0.016886843482827242,0.01635838471230911,0
126 | -8.176672265822605,10.017272188636726,-0.10191300544587696,0.8769063234608224,0.9730293476940769,1.3138100095833583,0.35565786185528464,1.118316288654334,0.18742512044178944,1.0975836776911794,0.7257249550685915,0.5349131056280332,-1.5374171303010407,0.3897932013725838,0.11292717446449756,0.0812213956620033,0.07394855924048774,0.0035092949730726364,0.004945936757112604,0.012880015562528989,0.005719536212489567,0.040337804849765485,0.033857971216205596,0.026686538279722952,-0.6378062591016043,0.1485325842272152,0.03593607282456368,0.06794359757876246,0.06180043445250602,0.019808560702463493,0.01859894304921458,9.948711096628953E-5,4.800640303646589E-5,0.024461891483415363,0.0019223033673422753,0.011772598842725843,0
127 | 2.9896360137337643,10.166374572784848,2.7408981086410624,0.7131150075954548,0.6940948906506408,0.7194910350651031,-0.7230032387761169,1.5294028486340958,-0.6463749512652209,1.2059096740516198,0.8955586486115762,0.4422724366392726,-1.399878371636641,0.884094712649516,0.040496295032655456,0.040552978970637324,0.10381482097255007,0.12683162476254936,-0.06108931883657312,0.010293167130701641,0.06612207650779224,0.17534108573609694,0.12294294378633704,0.015867679233221913,-1.4718551617443776,0.08723938861452857,-0.07672992291186628,-0.05216250279223863,0.1885104938695287,0.05591792337053863,0.11560783486436776,-0.008902797567364007,0.037982147417810336,0.04633711306210867,-0.02697918370512555,0.010025031591008392,0
128 | -4.864961256600477,9.980129439074334,-0.18203520662923084,0.7843151323239499,0.8391989737284109,1.1817646023758819,0.22321487697253242,1.0490352760120232,0.03717907882402098,1.2482747933258347,0.7801665586486812,0.49554984365567967,-1.0174856051552752,0.29378500413331393,0.03212577802102069,0.07511519115571284,0.06904518243538592,0.008131299081334628,0.011830750254189004,0.013087436363240529,0.007663864230094554,0.0553621945669683,0.049108672151542326,0.02404628927019757,-0.7693816703625846,0.059238472086631286,-0.02270105005286031,0.027676866562322558,0.0638664073737124,0.04371566050083138,0.043007661783589946,-1.5418230854676707E-4,-0.007116350266448335,0.021958346383962542,0.008920212090133531,0.007139330847667396,0
129 | -10.230789195336811,9.755421373127326,-0.20182341346172028,0.8921315373492881,1.2100333353148833,1.4869677798977348,0.32929476018591547,1.0245195705540229,0.2674981509261511,1.1505706039839958,0.6748219795006567,0.5665345989315533,-1.2814167310588196,0.3569325113628545,0.08201245665954468,0.07296674662679895,0.08688292654044198,0.013155283188139561,0.001435863428847982,0.00430851699365067,0.021758276485525647,0.04628127553054935,0.021659862195907008,0.020245509342006723,-0.6000341763783277,0.15925799744563626,0.017125749151677777,0.05495858792078664,0.059560544462043695,0.027291791521902677,0.018878779698025632,-0.012216872768422848,0.002270162547857721,0.02114965987505517,0.0023002966650709704,0.0070604988130874785,0
130 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0
131 | -5.701116184220001,9.72655013949571,-0.12307507312477728,0.4650082293569651,0.872188728473462,1.8884428983032084,0.06342891367666484,1.1178088078647324,-0.047568222416464835,1.3301670979142814,0.7825082805373385,0.4594673436485929,-0.7116182596768702,0.4217268657065311,-0.022543283451416155,-0.010110628884864496,0.06211491409034689,0.06922052877518636,-0.016476880277440945,0.011631443551039329,0.01186516630685077,0.05313608644534485,0.03317639067394386,0.004016700244673104,-0.6798867542118785,0.04268313441888516,-0.05384802520120685,-0.012866073967115157,0.07436688302662789,0.04162368102392767,0.045236488814334265,-0.004355300439543295,0.01168218858616399,0.0124281470814671,-0.006754432456110512,-0.0023223990486971975,0
132 | -4.539390499868434,10.086456245434738,-0.19171947081932122,0.8142877847448892,0.8474401441154354,1.1508080738857804,0.2723214585570425,1.0845823621562383,0.04972828017952118,1.2346081078004805,0.7886316561428942,0.49309846010220426,-1.0210104445539743,0.3151405278084845,0.0573823946934711,0.07249543460422542,0.08124166447579187,0.016545591536915673,0.020607812340926967,0.017388101138653553,-0.001312650520706797,0.049898286289958474,0.04850993556460593,0.01924860479573879,-0.7893456723150926,0.07020565502069255,0.019850663941250114,0.036335924295329246,0.05045688375356737,0.034151698464102695,0.017299143098888276,-0.006423157785453596,-0.0024422286653729155,0.02682095864518883,0.0066369305998139425,0.0054656049525289565,0
133 | -10.764680415592672,9.912398937419216,1.7190395285569098,1.5894015337652687,0.9858087536760118,0.792674162544178,0.34078988330819354,0.7957588559458167,0.23562478452024707,0.8167171975993415,0.5969699821367107,0.6398392544128947,-1.8272702067096631,0.2961548803960459,0.087443562702392,0.08193005665768897,0.051743629575444226,-6.201392034652098E-4,0.026944973301843433,0.03005503836325982,0.006657334531716483,0.013077288574206005,0.01636151450601952,0.01712782917786969,-1.104402524777413,0.10788690908896367,0.03407619871855373,0.047614636840909746,0.036970849429895515,0.015436914120295226,0.005177657084168244,7.171392898126213E-4,0.011094495231273626,-0.006654004719323413,-0.002979944641201788,0.0172701797591431,0
134 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,0
135 | -1.4716602703778727,9.199414981202578,-0.719191027666365,0.0939495576570315,0.6730479195292033,1.7495495765175053,-0.08707605898916168,1.0032168138182378,-0.2918342430535231,1.1550610333673323,0.7361148707388796,0.4637873780004355,-1.5561597104419465,0.4708392853217981,0.11226658068414123,0.11449914240796717,0.13795176839286347,0.021856928639397876,-0.002619533604268405,-0.006485013983776928,0.0010319251114125879,0.06202949298800415,0.02088252928131569,0.03881334903861884,-0.8589135058585776,0.11226149001557285,-0.02479252576975283,0.02822444769221553,0.12179607539844095,0.058631709468153576,0.056587042323028115,0.012803297026272274,0.02067761729574849,0.03125300923146347,0.004616235461851412,-0.010182571584578103,0
136 | 1.6971937921282554,8.914596051869788,0.41272778858733766,0.6557408797561918,0.6021782636741643,1.1547521929674114,-0.2965711597202147,1.3670726796093131,-0.43241929893746006,1.2163095487662012,0.8592387015260659,0.2947092380896439,-1.4674214581072103,0.31707171218628405,-0.06380245893508263,0.05551450487829404,0.13868564700633268,0.05158490593535054,0.0021984222357226053,-0.034056092106743055,0.01894356558016523,0.09141111045237704,0.032587069469778226,0.03620904494269544,-0.8901306405045036,0.10489929852681762,-0.11189554746576556,0.0026049798984916616,0.13442732095744822,0.04977472582355144,0.05371823853338166,-5.024552092299251E-4,-0.014597388211763835,0.04743481613899707,-8.722896375443802E-4,2.816807992705291E-4,0
137 | 2.008446213499146,9.217703801080496,0.4751041946502432,0.675068577368959,0.5561379271158863,1.105368349040154,-0.249853318776671,1.462114004240857,-0.5287541992930463,1.214101949919435,0.8708341148873314,0.2982051318726292,-1.7101444134703956,0.279032271935136,-0.011159200355096271,0.05736814934135718,0.15303596202530262,0.07686684571559876,-0.00937189891064472,-0.028418704935288863,0.047022855086136586,0.10446014785177707,0.026697508890659097,0.04233257251203816,-0.9558228961335892,0.11619219284077421,-0.06091284269528665,-0.04794964611795037,0.14028979391209734,0.047629303218540225,0.04475365710085229,-0.02622099256989059,0.027947031694146536,0.015085997692343773,0.013451340455665645,-0.0031952193356863,0
138 | 16.244588881688202,16.208811138440048,9.544678655682295,3.4689956327649765,1.9339046144521457,-2.6539230210389553,-2.0278048460767155,1.5326492567495025,-2.6449873681983,0.9193226619990481,0.4201653977277715,1.4051193209728357,-3.228950345026952,1.9348411007933162,-0.22137308234811945,-0.33645802174048917,-0.10238320769874341,-0.0277105969008783,-0.2619346581318795,-0.055864588607076535,-0.12353757804441537,0.43371744249453464,0.505768419016301,0.22308851605308458,-0.014505416895948779,-2.27486240369528,-1.6073739024091034,-0.767875293229683,-0.09117088180610845,0.6157333166408254,0.49593544028859754,-0.06285504519390771,0.07030719640872013,-0.10668835754946904,0.14283855309943524,-0.1606026616541329,0
139 | -12.017203066116728,9.794468794467072,-0.1359386955969769,0.8409617897891266,1.170973264039961,1.4731500940266946,0.3151390582012601,0.9568490382660083,0.2878971715293059,1.1398586670392246,0.6765869136148762,0.5783247473230542,-1.2823134882385219,0.3878331445360988,0.10784744062712927,0.069720760409051,0.07367726035994701,0.004284808829975844,-0.0021855857632569337,-0.002542859076551114,3.388945536669423E-4,0.03537329562105454,0.02391190106190349,0.016298686994852433,-0.5745863061217377,0.14869667281096396,0.02531075455748397,0.04946807496187306,0.04607511563158297,0.02683228277726254,0.03123513580775684,0.010905153200816028,0.010271748713196546,0.021938690575031568,0.004425597062125069,0.014153305225625974,0
140 | -5.352010897552362,10.03527247017559,-0.13230890246271293,0.8905794038866147,0.8628173620898539,1.1641888041872042,0.2193831617582585,1.066285799271454,0.11451082768801778,1.2065902392578336,0.7681939424738078,0.4857174011355225,-1.442088190671669,0.4012648498577059,0.07696239606499801,0.113679848865453,0.095267582510571,0.0130988882133435,-0.0038236007104353116,0.01709275782488515,0.0212138709124319,0.04341107299893315,0.028004833955128615,0.025297769354095806,-0.7094721496215819,0.1812868650550956,0.02608737970648379,0.07001333247670988,0.06760862405653541,0.010330465909318843,0.031699193178194154,0.008178358372186074,-0.0028186149687985337,0.012177593045016751,0.00785890763784317,0.006479399437560885,0
141 | -7.528450120798237,9.466668358095923,-0.7469381918653456,0.4268818233089425,0.9448993197170185,1.8335716913960243,0.05733626616207264,0.9889056170598283,-0.025072653935214365,1.2584409562258572,0.7905370503573147,0.384719254631722,-0.7531408474438914,0.36385970287363806,0.010195223445100167,0.03098200031945509,0.06793127282845442,-0.023958022056162875,0.0012253821390532118,0.01784624504012583,0.006788416907398256,0.040235158307004464,0.041790379049330854,0.021302602984715723,-0.5766933583864295,0.05071110486600033,-0.04639858485473368,-0.02415194312479872,0.06310512761597635,0.03392613684443526,0.038238458386301855,0.0068909927995206835,0.010378767237574714,0.01812033298610431,-0.005582034869324334,-0.010018462693996073,0
142 | -6.745353400601986,9.004377868157782,-8.168629512049714E-4,0.7475015677755796,0.996976604901901,1.7130206430466064,0.16128686432789408,1.0868132493000513,-0.14986721186877294,1.2572253451965623,0.7610659955025598,0.5568026542904213,-1.052950808909998,0.3306339374812823,-0.028974678349516378,-0.02126804855768087,0.07665376110899004,0.05307118875607596,0.03179420710853398,0.01644329470558724,0.007480176755397777,0.044426056289501976,0.026083820283295953,0.023659021000608068,-0.6770941192388235,0.22998832027452773,-0.01729171122294766,-0.03499913079815151,0.08130676036065132,0.04560236252010163,0.035506949079882076,-0.008338564963883728,0.0228489890060162,0.035363155563522354,-0.009977229656652294,-0.017243893451098592,0
143 | -6.538126288796575,9.746360665146996,1.323704589226884,1.3480402291775984,1.0872459281268163,0.9953880183925001,0.49991591549449965,0.8054416949199602,0.36026385553815937,0.9570196786073596,0.5760039288923445,0.652845815622525,-1.4309577050556248,0.3566418318327192,0.10196858586990164,0.09555603976825301,0.051002261086261935,0.0015508515584959164,0.027891832730077136,0.02839171457507362,5.96073050802149E-4,0.013981213645817076,0.001755328394973271,0.012557244526600968,-1.0741618938718691,0.1022753454855534,0.02797102375275634,0.0635852073373453,0.03445102527882717,0.014920883415063119,0.008748080511375397,-0.004117155315804337,0.012283497554661639,-0.008426044057149328,-0.012333482534393824,0.018826305499483227,0
144 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0
145 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,0
146 | -2.9432604529434605,9.371802213586474,-0.3577316575276513,0.5006375261013143,0.8061013524738561,1.7119606916027434,0.03437064233211442,0.9831538909407497,-0.2778652016715731,1.240610634322279,0.7649658732887651,0.4603951999523392,-1.5187250133384071,0.38390025272355377,0.06451942705121126,0.09627255359107958,0.1049634243183944,0.015890879848200815,0.04917942803252639,0.02450268571932907,0.01486385110316701,0.08292404177591238,0.04485696600192729,0.046617367332591045,-0.8425811823381801,0.08583752719287448,-0.04164184312721626,-0.03320464409941072,0.10622013298684901,0.04789572201992472,0.025853911849481912,0.017277074710771504,0.01751413713504508,0.01352754104561753,-0.0015770163636855538,0.012448155655969025,0
147 | -0.23368175612444347,9.15874100622479,-0.8174338913580801,0.08586844744046225,0.6782785687078816,1.7803289672322262,-0.08760149012812943,1.0455189658310673,-0.2916615282339852,1.182974044502396,0.7876971398828333,0.41352805930418396,-1.6318735684745356,0.44519152890046765,0.014803976369257645,0.018225525652308512,0.09807841115425894,0.02311729224212845,0.0416004250471653,0.008149467634736418,0.01098391088994063,0.06029751674568841,0.01762604138168624,0.025917356561843196,-0.8641631764306077,0.024345042192405342,-0.06661551998622502,-0.03422693161783512,0.09126915154729862,0.047846405587057016,0.037498492110284436,-0.001892551027772009,0.014537411014639018,0.022327948367997057,0.006773802250455051,0.009154990141921327,0
148 | -10.376261769658743,9.643394008002497,0.9035794219774439,1.3381446717311802,1.3158859477129687,1.1919134014645152,0.36652113335622666,0.8327796408928432,0.39564617421624604,1.0107678741219759,0.602617138206118,0.6458521256111069,-1.445610986943447,0.41034315584431125,0.13170011474031293,0.09914919708487832,0.053805060453800395,0.0016040100269973435,0.012409936600644439,0.03366339543315236,0.010868618677165934,0.0349728635825934,0.021353872686760627,0.023530247275480316,-1.2008233929878434,0.1113408328604512,0.03184299776571623,0.040079245886637915,0.03788157368398108,0.020664612374719775,0.029654815986676793,-0.0010124983652212264,0.01538805425847872,0.008303723891916028,-0.00865454991783867,0.008951564619578564,0
149 | -4.6620936851324055,9.415017284976171,-0.08168314470574888,0.6559324255612294,0.8962856690457779,1.711334146618083,0.18207448101366513,1.0920275742056769,-0.20916743939292554,1.2815988485869936,0.7815639231026931,0.5255421828534907,-1.5698555273891903,0.3445729106534956,0.06568772811008777,0.06314314162658183,0.11678401982960104,0.04925828028239475,0.06265724032984689,0.014234878194478665,0.019611066430477078,0.07773636124022011,0.03917363643639528,0.032915345968826865,-0.845346068958164,0.07516844045135002,-0.030930848507196802,0.005772261584174358,0.11630069069533336,0.04819706518091629,0.03025816430411763,-5.856066004022039E-4,0.013346906653917759,0.020105185000695948,0.0035881657546190594,6.622162761635427E-4,0
150 | -6.569305146072048,9.897468113375137,-0.3097770028662578,0.5891216069750032,0.9021341068194791,1.4298373794064396,-0.008339760492667504,1.0206127365021147,0.02853009102130078,1.254179195522057,0.8344518174518298,0.39567231832352734,-1.3539194768110694,0.3172216904918897,0.07349755860486598,0.07953401583644265,0.10458548396684485,0.03496462770405418,0.015357419442332373,0.007735216588974387,0.0044252684347875,0.07449839454443391,0.055608845165901664,0.025810389528414968,-0.7767263012393765,0.09764976497667416,-0.008049819608090264,0.032211418618849935,0.07579375888124845,0.04655384549003721,0.0407195814587275,-0.007727087111781835,-0.007198254675928732,0.026788861441334605,0.014249562807711594,0.009715371142039764,0
151 | 1.1955155036180403,9.56748074665089,2.7848597057197537,0.8781267029445174,0.9758647696920548,0.371655351947506,-0.32513656176536926,1.5759349066188482,-0.8304844333050839,1.0903592356720908,0.6486983266540745,0.5903248484759357,-1.7713887362624536,0.9864216450032449,0.07618888926106318,-0.008755729805274408,0.11910475020154881,0.15610061547898416,-0.08354857747172785,0.010400195676019621,0.03903982126038409,0.166523819935463,0.13304348984324837,0.004602552146891479,-1.568585451105322,0.1454926772669924,-0.1001755506954822,-0.025441265406231667,0.18277918052752024,0.09939290809344618,0.0072740227202436735,-0.005187979083320167,0.040838319832051495,0.028723605256077048,0.024181167835445286,0.021840100391865503,0
152 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,0
153 | 2.6094838218792287,10.056779559827715,2.75097378384305,0.7287451265102777,0.7461622164881198,0.6438540714496133,-0.654529944779114,1.5454468974766442,-0.6983984857165689,1.174740442160073,0.8643146457979012,0.47967016439732196,-1.4709260140541183,0.9157604441972075,0.03595483466263591,0.045986804287881516,0.10575591254746888,0.14537189150283467,-0.09401959519852186,0.0120189720275016,0.05997678321931598,0.1794387345769283,0.1427089567474894,0.010096724888826744,-1.4611879724893535,0.09575839571515578,-0.08286886852731797,-0.02104707928843139,0.19782085680549272,0.06336255898884437,0.11113322416675248,-0.010726017369288132,0.04842168074684703,0.05246663723106562,-0.030055263377461873,0.008213112827120476,0
154 | -8.628690881402452,9.96648289582321,-0.08836228238214812,0.8859455860929595,0.9719863889663619,1.3104868980348654,0.35390537738746103,1.1171885453154515,0.17455837786574296,1.1023741142743726,0.7234223766667682,0.5465466808350669,-1.3907009065034293,0.371577795533226,0.11524920767182832,0.08995681286671907,0.08642654383914329,0.009371027244554134,0.007061981432108103,0.01966849923739649,0.006496105332209524,0.042357109799642995,0.027621599494730687,0.03049312369475489,-0.5436056548283712,0.16747178560574852,0.021932534272578817,0.06163336746753085,0.07368828030109847,0.028458105314777406,0.01483884681135811,0.001964194104459214,0.012505580658100542,0.019075318117884182,0.0030192734650813773,0.012254566962708767,0
155 | 6.826039896762716,12.524817290159218,6.452586772776029,1.8398976868622405,-0.5150982359470997,-0.659056417195424,-0.48077255427663296,2.0418350408087784,-1.1376965703194044,1.2091587054897048,0.7450995023592468,1.2458907305857447,-0.9201489570130069,0.3257170536358638,0.04014714580523369,-0.07378490959145574,-0.04381614885486369,-0.11496402803516105,-0.06729991007332312,0.07743451059618357,0.050351769166033164,0.13333903444251935,0.20907402520800372,0.059879446379453076,0.024995098917927262,-0.41082390838426247,-0.38010444376910263,-0.22106300553993857,-0.033314277465457016,0.03664673482585659,0.0727654739775236,0.013076695097743224,0.07119447587052759,-0.04476574638216639,-0.02041949398899959,-0.043009728755551736,0
156 | -13.92800917645968,10.376392099602096,0.6972452600224226,1.1926086707416297,1.3289062536717489,1.423250094281224,0.42338453533900416,0.875352643103722,0.35512534048495115,1.0790822775100872,0.5517609422704385,0.5666719269622542,-1.3472930799012792,0.37922335776168914,0.11503551998025811,0.08676163717332112,0.06294610917033812,0.01504725635841612,0.026710808139583722,0.03090489070827668,0.014586515607318998,0.04272249377428176,0.027923399958857127,0.018072042974148474,-1.0957222841493173,0.12039260980514388,0.03449683527622142,0.04752605387143014,0.03276497853094227,0.024416626637168957,0.01858898829853377,8.401470839810507E-4,0.005454697184535022,0.018953687769429156,0.002193691679936795,0.01197562753989922,0
157 | -6.821233045406618,9.797375430814801,1.3446815829801229,1.3573043484451497,1.1084935923607075,1.0054005988351429,0.49258082388623314,0.8133910318194951,0.3755075641010653,0.9739138789167892,0.5915617200452176,0.6577404145195479,-1.293595802385693,0.33197771898944917,0.08857338078015382,0.07888944832634809,0.05229408497041486,0.007261301504000209,0.01798006704637735,0.02372578257435262,0.004235127068260099,0.021124008915924603,0.011331869755982325,0.018243977261498543,-1.28887922910562,0.09230047491529515,0.0210126281551511,0.0482220486224293,0.03655044298165659,0.013596001014854753,0.014384267141366924,-0.0020498988205535215,0.006265558077916514,-0.003145549954113871,-0.007902792649181449,0.012299208314194683,0
158 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,0
159 | -14.062672417736884,9.82444650206618,0.01060621097819003,0.8603525466860957,1.2248894937827424,1.5105050954589805,0.34498157396487655,0.8942542888618301,0.38498051163405606,1.1514591888299852,0.6088437757137699,0.5638885999375604,-1.0685761987204396,0.3410962466782333,0.12282242491670828,0.08951215268749692,0.07941952732537247,0.011604614324083296,0.010784858175529082,0.01466393223424155,0.008057599476402052,0.03475737857036244,0.02329251232813503,0.018291977643970073,-0.5417642437144454,0.12825804624464007,0.020720484988083092,0.05319222808522092,0.05070276369862726,0.024808885498874927,0.024997878881979126,0.005400312354593395,0.007352315514168032,0.020661111487353997,0.006355800594311884,0.01313027352032358,0
160 | -8.877340395259655,9.636866443146186,-0.5938844088325629,0.4104321349224529,0.9429261299236347,1.7373197422805655,0.06960036191655028,1.018990931702037,-0.022693475833969905,1.236384617324414,0.7919818160500961,0.37262103021883175,-1.5670858985092415,0.33159009309087695,0.060080418144937336,0.07129260214035053,0.10883126997991621,0.031568775607016444,0.010400922601545997,0.002841937418185383,-1.623649158752609E-4,0.07281267271603359,0.06208404917340725,0.025586714199861308,-1.0204046493435999,0.12515058299942167,-0.004987881049130547,0.03608778996934107,0.08611028999902101,0.05217958418914873,0.0455307192605313,0.001414212172137806,0.0070305673107018025,0.038617295887057965,0.02432747975929502,0.019093717313778288,0
161 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,0
162 | -10.805541081689114,9.551296479117282,0.8225994748302657,1.3288776910981523,1.3457501421797464,1.2175954457277287,0.4150124693552606,0.8482010290829707,0.4124270210824721,1.0116538410095952,0.5873166208267363,0.6275260098263465,-1.3341721476649808,0.40798954642809604,0.12664914757715684,0.10523956391276246,0.05055960380022799,-0.003959156589977344,0.011850709527973327,0.021733865636688932,0.006835182990176967,0.02668618355749448,0.02342094294411485,0.025443782056920383,-1.1630858855871102,0.1183100459319521,0.023631982637423936,0.03867266118758242,0.02620058066028087,0.01667965719649179,0.016089737498244692,-0.007638416001649955,0.008597554251127484,0.006619232825695783,-0.006978186350683535,0.01157184906715261,0
163 | -6.536002150602425,9.273973668382212,-0.055613937612687875,0.5908431148154106,0.9464975157992909,1.774470059513193,0.18820109598308746,1.0983363623563616,-0.1187380494787196,1.2726825731235127,0.7380744280784153,0.5165957110728968,-0.7958665614609991,0.43523740418823353,-0.009878823340263278,-0.012477043732247535,0.05460500360987132,0.048961386334415824,-0.0010825584243129374,0.013022596597593849,0.021652439266515656,0.07391273297088781,0.035534289819340426,0.009969575237018585,-0.6171530231957016,0.05774043461778601,-0.03734694912239659,0.006076638363932475,0.08072752857957131,0.037465758775442025,0.004799133174135961,-0.003709296391529854,0.023602357904989928,0.029000011001296445,0.01780413957148101,0.00212938795563973,0
164 | -7.504242678186673,9.537395944790388,-0.742802566051025,0.4326806680561368,0.9445037811269551,1.8054184817798633,0.05399182101883061,0.9969253288874902,-0.018580781825655174,1.2554632456066546,0.7994915945452168,0.38487436808732756,-0.7697248190034691,0.35565235890804603,0.0059112540402541935,0.02050415580627094,0.06612556085006509,-0.016569705954876293,0.010366501853402616,0.01911200153582104,0.005076944829960929,0.03978692991022914,0.035276015821901895,0.016487733739617216,-0.6174864168000415,0.02294541729516555,-0.026379189611463842,-0.029357161263693435,0.06225881921332982,0.05134611903507717,0.034753081632700925,-0.002886744548111789,0.010939588682613986,0.01566843886986431,-0.014746602483999673,-0.006698093042247261,0
165 | -9.180050013991597,9.914469852546707,1.3172858141222192,1.448698045067012,1.2174693999980672,1.0287146168578962,0.46458214907771295,0.8260953991530602,0.388985211021788,1.0218925201876092,0.6297393082467417,0.65737868690838,-1.296092146355729,0.3736150878582318,0.11197287319975063,0.1005697643199121,0.03475382599078343,6.730770795626243E-4,0.018451512438628075,0.022091454364765256,0.013765862926953955,0.036771113723243466,0.014530942321285526,0.016046462671833173,-1.133363755550824,0.10708018761311883,0.02503290600133502,0.03663988723447632,0.0343844337156507,0.02425351055731203,0.020223074115851225,8.807635242820572E-4,0.01111580269928348,0.004558407500889964,-0.005765737130007416,0.010042832170615567,0
166 | -5.513019826126247,9.935534209754426,-0.25715723077941394,0.7208244326043649,0.8644955057901067,1.2716653467221655,0.2061146631373118,1.00981955999792,0.035809119052428826,1.2849200151033833,0.7773899445020694,0.4530706102296894,-1.1744375841427603,0.26884804252211647,0.03379861303413213,0.058789723041243074,0.07265913684536687,0.01685154904912329,0.024555557664944678,0.011911673005595484,-0.011160908055825543,0.05175047871113333,0.043673054988452864,0.020286658645946632,-0.6892664615339227,0.06616718323548053,-0.01353772347017616,0.02995003789989001,0.05519897017241956,0.040882137683762206,0.04387073630054038,-0.004239677097191147,-0.009092406175469355,0.025893687991642583,0.012039526113988196,0.019243564474225722,0
167 | -7.92974554176702,9.725950678103263,-0.6811160714382948,0.38037176809063433,0.9090964971558932,1.7613785102612323,0.08134807430419137,1.0318794383229106,-0.017094943413889473,1.2322393463817791,0.7867821657444717,0.37846153903389856,-1.1133937650362713,0.2494432737794652,0.019184456173276694,0.01843367816407097,0.06429053763648748,0.01743510212477594,0.010036454055764855,0.007545822204136662,0.0022830085340159252,0.03925504092372388,0.012720776875181517,0.023741502370299775,-0.6192200059482864,0.010312728398042577,-0.025654213749668257,0.002976384738368699,0.07556783718429562,0.031790175085150904,0.010210437183459004,-0.004665727853435269,0.015132354171463386,0.019027424461059143,-0.0022889080426149854,-0.010594802803702851,0
168 | -5.4981465522199295,9.988493050924987,-0.1870073577014662,0.9247231315797588,0.8782720597655139,1.1577041368720349,0.21226697636979427,1.0774706369254927,0.12564405718000085,1.1942347414217391,0.7661118101526089,0.48566548128375864,-1.4460174411809477,0.4102056835925,0.08897875514408284,0.11771828092953561,0.10069443482093476,0.002803179167346974,0.0023465843561686637,0.027143358060946362,0.012761075991269676,0.04003534290261695,0.032870351086131545,0.024316536292720445,-0.7342181915988992,0.18916320270531767,0.05945441284039301,0.06698141648972505,0.07057100827925729,0.021859646123643363,0.022264698218594482,0.005074874063834465,-0.004267573288530596,0.02073954317813625,0.006279568799295901,0.011102640018211398,0
169 | 9.814411151233044,13.370977409201947,6.785981420590535,1.871101188649051,-0.5255369643104917,-0.6467005064744595,-0.5422574801051182,2.0809934128824237,-1.2426930993628118,1.2091593827029266,0.692248700629286,1.2433697037537945,-1.1606618521686967,0.42272771166646356,0.2555101627471838,0.032369912286067,-0.1694993927491229,-0.06267124947717535,-0.026966015976860776,7.937376955394353E-4,0.02526009269278038,0.25023688049203835,0.10835761708752048,0.13300839182196397,-1.5907480138430476,-0.7325450110119236,-0.4902487734686711,-0.06933954030416668,0.19172309086805572,-1.6864040444478293E-4,0.14306021852847003,0.05436240035108994,0.03276758225046784,-0.19358718057429478,0.007133318758986081,-0.04597454693058705,0
170 | 1.7442239336368477,8.990224840052845,0.43595455197159244,0.6594279689252096,0.6097775945977703,1.1603697838749367,-0.2674136747267402,1.3939835175470627,-0.45180726158051515,1.2242598475117228,0.8688970276138533,0.29462947185785665,-1.5435458989057973,0.3088905274628963,-0.03188236926480331,0.04435988233750924,0.1408187502938363,0.057125211362513195,-0.003470260531147799,-0.03804283025734891,0.04044167970099315,0.08628946065672827,0.03447277665965993,0.036162845529975673,-0.8891507626749654,0.11512175023045648,-0.10315343573006656,-0.003474553513126489,0.11541126542743468,0.043484043188274854,0.04867291201927578,-0.0029847034947879303,-0.006747333595017655,0.030986770058396645,-0.002514946722551306,-0.0016821193268059165,0
171 | 11.031493034478702,14.899858295665487,6.310636790381517,2.024404160152256,1.3668747156118934,-0.8042579471989607,-0.3993708489221781,2.699902767077601,-1.3956530617753813,0.2006436884351295,0.6821277428424658,1.190434178413782,0.0665647512074037,0.7536447260365552,0.8018437813686959,0.4863182750959816,0.03990477461005221,0.017327513351007767,-0.23025911157342757,0.15534052693349584,-0.26466502964290634,0.2989338922537414,0.08774260848508407,0.11060469263848333,-0.008149874304689527,-0.7030162277228101,-0.46210460082469335,-0.2271258624400355,-0.15564962425136947,-0.04007064923361869,-0.02352817035148315,-0.1513639160503455,-0.007203762988637316,-0.08365087652943595,-0.03376062565929147,-0.0733304143653659,0
172 | 4.432871802785581,10.732063485875583,0.9651072595865176,0.4890517550200368,0.5377124384177654,0.9147915764334132,-0.18410093560806087,1.7347057181638836,-0.6825469082389367,1.1801809460438943,1.0024446276441366,0.23333884684952813,-1.4815813514475697,0.5891889842460185,-0.13590441404769613,0.029879446542509288,0.11980070330744709,0.06082155574765183,0.06743863216208741,-1.0029133783668279E-4,-0.007562190197168089,0.07299166812361173,0.0409894055337033,0.05046101270810499,-1.4157216718795957,0.053112081733564694,-0.09494408037888626,-0.019558901213216153,0.14749560904993372,0.06408634687972235,0.035983035972038335,-0.01709591255148797,0.03518685163342471,0.03669006349061415,0.022649435879386184,0.007638044456879164,0
173 | -4.539390499868434,10.086456245434738,-0.19171947081932122,0.8142877847448892,0.8474401441154354,1.1508080738857804,0.2723214585570425,1.0845823621562383,0.04972828017952118,1.2346081078004805,0.7886316561428942,0.49309846010220426,-1.0210104445539743,0.3151405278084845,0.0573823946934711,0.07249543460422542,0.08124166447579187,0.016545591536915673,0.020607812340926967,0.017388101138653553,-0.001312650520706797,0.049898286289958474,0.04850993556460593,0.01924860479573879,-0.7893456723150926,0.07020565502069255,0.019850663941250114,0.036335924295329246,0.05045688375356737,0.034151698464102695,0.017299143098888276,-0.006423157785453596,-0.0024422286653729155,0.02682095864518883,0.0066369305998139425,0.0054656049525289565,0
174 | -0.12338098519481772,10.919204304548867,5.345673481244606,2.0142449305990193,0.1627732714675287,-0.5223653620024892,-0.2989747449627191,1.6747834903173315,-1.0568114104631126,1.088610149113994,0.5489529485905901,0.9976365630584698,-0.03908464788421128,0.005749098301313756,-0.23693156217246703,0.1340883472319965,0.1416080965978807,-0.042065327965116195,-0.06040749565366464,0.003186866588523338,0.03368392839264151,0.07787644218871395,0.025094472551149258,0.03312440186154457,0.08989555001139587,-0.2946367730269253,-0.21860638877116004,0.008510295738359206,0.07338245876827167,0.034371809338185406,0.08430817512565293,0.018062983425154777,0.04211667869950865,-0.04796546713720877,-0.008148695507009179,-0.025155121445388406,0
175 | -5.685897295253565,9.897169038351748,-0.3061878314349705,0.3534344075365948,0.8325242122773288,1.9992146630990617,0.05670324097535043,1.1011832410955307,-0.013218617997757181,1.2922720534124081,0.7648680533133687,0.43423228840500827,-1.1551376827766155,0.2475818827776683,-0.025508996337632022,0.05106118461235228,0.1041574585583706,0.010750819846801762,0.015354280358131307,-0.005017359830606273,0.012631923200029559,0.053409978835099285,0.028183676996042097,0.02401767511028108,-0.5389319748261703,0.039047839246710445,-0.04697712159067444,0.012838704141080553,0.09785403638942573,0.01906292753366403,0.022349660528844253,-0.00853053417731447,0.01063112659204452,0.03383831019264505,-0.002546785132576297,-0.012273430677313155,0
176 | 0.01088706270086413,11.317015689097598,5.5241017863812205,1.969654973059567,0.12809686189073075,-0.508465218509956,-0.3162962596374018,1.7054792246127242,-1.1030114824855832,1.132775149306712,0.5887372796221844,0.9828993526098795,-0.22842224052198806,-0.029951316554396038,-0.23752475996292355,0.053750289638805286,0.10782801990005067,-0.03041285125389417,-0.07776575106719419,-0.022327760762569454,0.022447610228914946,0.08891786349088757,0.03333465261650696,0.033071175890249604,0.07184955496072379,-0.40181619116468975,-0.2711185693689438,0.054394702010701575,0.0873098882552449,0.02742812333187839,0.0909068491382465,0.017498393651314486,0.06942110677193486,-0.06369441758448505,-0.04023557063516179,-0.027041737071432724,0
177 | -9.495549620555176,9.88736617172556,1.2993563016883547,1.4182685856122381,1.2608463056169077,1.061318878846936,0.4571950534891017,0.8445022896521961,0.38690491166176705,1.0100559192400216,0.6366152457038688,0.6575036741412147,-1.2423433860409188,0.36917899994265824,0.09955313112670232,0.11145749168546822,0.03056359405724476,-0.013137996655693995,0.019627800141732835,0.02201531574776653,0.0066402446192825905,0.026018740475174017,0.017370126144673752,0.017575544359226272,-1.0884887920884192,0.10711754922429524,0.025966017388917326,0.03728863926490659,0.034212159073689144,0.01788259160981779,0.022086114180889526,-0.004077332377927718,0.011821337012451815,0.01228975327517343,-0.006306563953097461,0.01481418363083003,0
178 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0
179 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0
180 | -7.18599496016874,9.950314451523623,-0.10050068916647806,1.0095651581136114,1.0177319616450762,1.2421352363907223,0.23597481132509515,1.066252351489341,0.1749704493874789,1.157657798761887,0.7556313381301963,0.5220833348961598,-1.241203670241444,0.44318639056024356,0.09788284517817872,0.05291279218003493,0.0909433437722621,0.033325897890011336,0.026699975861683177,0.026924976748938827,0.008595846382313472,0.03214259596926546,0.034040224897927844,0.027347897237115355,-0.6885147437459355,0.16135392018020192,0.034447729202948044,0.05425184195179219,0.0408264973053509,0.018754276201534376,0.030970392890103376,0.015791580048648307,3.155500580574816E-4,0.012152259624462133,7.181171650550442E-4,0.010608621703498198,0
181 | -11.444912120215955,9.669712322957377,-0.22565788240979823,0.8545002060747505,1.2086010864954844,1.5020436684112144,0.34533509349973607,0.9870351543878932,0.29292231101475724,1.1589593092904276,0.6638555142663234,0.5804865426805026,-1.2215324163575618,0.3823441924341087,0.11776609562943487,0.06399856975281534,0.05246010251368175,9.776819633481096E-4,0.017765899447145756,0.024543060221314417,0.015047462849500724,0.03628510979169396,0.031211489321489504,0.02285802619900446,-0.5455921565780288,0.17359080487854464,0.02916729070917467,0.054836422590830894,0.05576824387973756,0.01897710754859904,0.013926900155792503,0.0014869006412621137,0.010342517246059921,0.018184453178746975,0.011080767067468475,0.00524613966734453,0
182 | -7.396655855766553,9.84807998895993,-0.4479267182328142,0.522306184115634,0.8784199814413224,1.5615307876395847,0.028655318498046513,1.007387285806141,0.029865174518607627,1.2519673931222943,0.7957811750854734,0.3516608764968699,-1.3083943547335555,0.36094925303506975,0.06634101712845947,0.08411354206241271,0.1016141419873923,0.018628214327116595,0.00184787738060822,-0.002375364806785076,0.009453639441634201,0.07367010171625919,0.06405010424539237,0.03311152707150503,-1.1457624228829788,0.0509107772532856,-0.01826770160967735,0.022417627863599493,0.07588810270847324,0.05751420585527964,0.0508678333888087,0.0028551380362196207,-0.00916347578616076,0.02530536140217099,0.015411842318917202,0.014726575404345988,0
183 | -6.932023556115178,9.798239446309724,1.3474715991387427,1.3649058416542734,1.110280394031074,1.004471065579251,0.4925986721701207,0.8134381864528105,0.37336739166868654,0.9726404776945243,0.5943174365532747,0.658273649306451,-1.2900454672186172,0.33299909634302693,0.09204148331844665,0.07905015749110009,0.05251234080339939,0.009271883139812014,0.01659699269139458,0.02599060249021948,0.006774392814939274,0.022992938855044175,0.010132099764264556,0.020102582836764884,-1.2728168137597737,0.0895663739748843,0.019129679047495747,0.04431555763184522,0.036418688315573065,0.015191103878760147,0.010087819764984006,-0.0030856513473790795,0.00873224440416242,-0.0015190906392079657,-0.008426978016572068,0.009045854776758979,0
184 | 0.31106700668056286,8.7837372807378,2.8342754887915524,1.2049361401083736,1.314280385873126,0.06550930140346904,-0.2587666646834837,1.5607276704881254,-0.9712635414298493,0.9679576934919493,0.540197569900415,0.8189278900915198,-2.858315508404556,0.7873534465553965,0.07866321796110086,0.0010632265264478124,0.13938374106992496,0.06648995280834592,0.06732402353013911,0.058345603496103404,0.008291701796927013,0.1353696913980644,0.06606760916876028,0.05324174021720066,-1.3275435113483194,0.5753376177006946,-0.1267787219477317,-0.06192829921110515,0.16563388026194983,0.12479591310972608,0.0867807297747927,0.002527276909911317,0.04809514826475307,0.07163919393234727,0.0032504944132981895,-0.015618122133592371,0
185 | 0.16955481959409288,9.017905060139684,2.7967080042194925,1.0736636029910829,1.1663588850356816,0.11246462357931793,-0.19024124534593073,1.5975872659379828,-0.943545900741522,0.9782353803181889,0.5440710156947803,0.784915800196089,-2.2764099993314204,1.0124686377475398,0.04783713825071121,-0.007883253435977957,0.1095865328768894,0.10032884538664363,0.0446916391271154,0.03903067544657374,0.025114181057905645,0.15443567279526924,0.09206520073710764,0.02730736643476827,-1.291957798969774,0.23808998691009658,-0.08969794426399817,-0.016791681080108034,0.2118229575091882,0.14114972156747538,0.007602397309961406,-0.04514682913404089,0.05700773919206618,0.08797920576441506,0.03648097826618869,-0.028286494746637757,0
186 | 0.4479684282405013,9.021600600985277,-0.8523560486418232,0.09516645589938189,0.6901631765592228,1.7759952379085369,-0.11411473487052529,1.0549926397870462,-0.30797923047935827,1.202716034095696,0.8326032155178769,0.432807830363616,-1.5045493655460171,0.504773882899549,-0.010931916749537047,-0.003777441744673052,0.09623366210369558,0.0602203031314468,0.0307855734099566,0.0038660225415037635,0.014274658890176095,0.05752270560973143,0.02425855210695914,0.02251995052607374,-1.0239699644371525,0.038617529831576215,-0.0058834986570204875,0.0346057764132983,0.1114802052914443,0.025009553163832292,0.03646632034195008,-0.014951460013224966,0.005698635065895273,0.02482654975822363,-0.00994477469340283,0.004201901755554549,0
187 | -5.3227811934289475,9.909011492195129,-0.19830870498155745,0.38776286912426733,0.8297978373645427,1.9706920002450081,0.03768478471029394,1.1307914742042366,-0.033054686421981144,1.322384613789784,0.7770879913901475,0.4219251651825171,-0.820443613497998,0.3658591878074179,-0.0589841086129816,-0.012409284295826474,0.05833255494792264,0.06817588465062804,0.019696034095742963,-1.6086342836102804E-4,0.01124474498401597,0.04199621107391715,0.01821530229444533,0.017392662800841903,-0.8862422642530874,8.842316462848031E-4,-0.043224540003681346,-0.0017614892114259373,0.08971042038278386,0.02577987227869375,0.03619134546865109,-0.017342410768423997,0.013683753771347822,0.01229898877873463,-0.003851993524719975,0.021171474940402737,0
188 | -7.19752754468934,9.259754090850397,-0.7749187843155415,0.5111358407123564,1.0110497976808641,1.9151010014853107,0.10248425129569111,1.001769175197368,-0.044108699724046074,1.2685079949536053,0.7524082733719439,0.3974266885360786,-0.8311902877973846,0.1546768482715943,-0.056710593950364235,0.014613526961716288,0.07742479315683268,0.013645282587926804,0.004579019504005362,-0.002264331207924214,0.01154077362281559,0.04203150814345509,0.02668059735454942,0.020287050789621897,-0.6588976334283099,0.15346381722725846,0.007877673349259767,-0.024830095129203346,0.05689623517061419,0.03926539714381617,0.04181869419547716,0.002637297731894395,0.018853996812148912,0.025388937468853085,-0.0023750321721579446,-0.0027987145681429505,0
189 | -0.0974141272580049,10.729869759971779,5.0796396645883775,2.1235438642750757,0.3165795307901524,-0.5083729670287298,-0.3007507248359056,1.6653466632661102,-1.0380446737123246,1.102452942573953,0.4942075605249365,0.9712706667571143,0.24135769397065873,0.07315203473596392,-0.233196453133754,0.14424290596576114,0.17439794680244927,-0.043016833288141335,-0.06384506246018369,0.0028020147760387908,0.030385922934561195,0.07887412226564074,0.04308630928787732,0.024776261781173717,0.24574671689096564,-0.25366766250711953,-0.20305025803974447,-0.14694310362103621,0.059948021314383135,0.06711671487206906,0.019718180178372444,-0.01889083134525644,0.018858280570644585,-0.03963834690454658,0.02603731795777335,-0.04701109473521604,0
190 | -7.2430115939719615,9.357453399605019,-0.7325563586898013,0.5213921961420515,1.0067410565811288,1.9172690518225244,0.10675044535424229,1.004468095282251,-0.056617274887691256,1.274425733345677,0.7485795372918862,0.3916858012279046,-0.8062247917124825,0.11668884477988355,-0.07435867707305058,0.01663455310257954,0.0803279403220954,0.011689131509056575,-0.0023586301983772374,-0.0023099052098058746,0.0074733506064509,0.038016028651160445,0.027346726454196755,0.021986255027443127,-0.6201996928226551,0.10649984720834108,-0.007269470212283869,-0.015402495787093493,0.06897716284785257,0.03279198908739762,0.029569195770383916,-0.010736580189462245,0.020080430655940826,0.019568308033493506,-0.0010675890324977515,-0.003452139565174846,0
191 | 4.356335075241861,10.772317931239604,0.7409820664271723,0.4721189092790156,0.5132053549625051,0.9407945951815909,-0.132995860369982,1.7047505558997278,-0.6718854582525188,1.1605233303180933,0.9990723207324541,0.2439092859184201,-1.7380936922409533,0.48008823882707036,-0.10148148973991969,0.039013290494855433,0.11418540610260261,0.053128829815998035,0.042773792786937624,-0.009585594120834954,-0.008760366494748822,0.07433841855213023,0.04647220206217672,0.06394889746649195,-1.3868646270227043,-0.07752918900577498,0.028238897789808783,-0.0037824827420920855,0.14973829350939835,0.042258532688615465,0.012694029192613145,-0.016960936169737068,0.024796070867954736,0.03673420741745461,-0.0026702268449020523,0.010711012585302968,0
192 | -5.263047358155991,10.034796613411652,-0.2502992544926034,0.6479025221296212,0.7922938604947397,1.3314444848991593,0.19038876376436534,1.0223355790095079,0.07876152407134841,1.2675687971671972,0.7954219410181054,0.44883016558243477,-1.276257020552566,0.2912369242386797,0.04676847785938658,0.06382401466492821,0.08515728574088803,0.021698176531355265,0.009174125652665425,0.00354578657840361,-0.005444524763621049,0.06675510198154118,0.05574003242602634,0.027052957202314647,-0.7934400907895923,0.0903541162435898,-0.01767552437291286,0.03182075022826852,0.05556225200688578,0.04054534165997499,0.03747025891393534,0.011440553511907658,-0.008962210783844626,0.031709261769893575,0.008469313664047441,0.010780321596636236,0
193 | -8.972067103642614,9.622290083522286,-0.5749686336873221,0.4116631650455091,0.9421499072148786,1.7345189945539792,0.07416772625013418,1.0247417554871106,-0.01597461745682298,1.234126946353888,0.7870137820023076,0.36236897067996904,-1.4340459682951703,0.3627891916023796,0.05482131925558968,0.08095320554300924,0.1000173418373455,0.02683593954317407,0.019101887015761862,0.012923699977140664,0.008784639808696162,0.07739196272847672,0.06113757827403162,0.02751292787040985,-0.7679774153571671,0.12623204067085844,-0.01351921557149726,0.05504712090619916,0.071357834667136,0.03464763642695268,0.039476359521301366,5.34909534694329E-4,-0.0016440443851100843,0.042470513345238256,0.017951861388289646,0.014962919486708056,0
194 | 2.229134654437097,9.928360002524146,2.7760107827296845,0.7318619313162802,0.7962214017600856,0.5716428696738909,-0.5693292876191178,1.5549721068512334,-0.7413566008665121,1.1322906456107118,0.8105583198415784,0.5102968876100482,-1.5551758983129016,0.9462123409938237,0.038768045972441406,0.037444308912387425,0.1026199134310203,0.15503532244729534,-0.11617416595509289,0.012461137334438906,0.05389735746203682,0.17568121425068425,0.1563030164141775,0.008776617072061824,-1.4897305113133796,0.11960379788386775,-0.10032825936922242,0.006826585807468917,0.2038618746532325,0.08722260942094924,0.07784984713575475,-0.0102725407396629,0.05113846198514189,0.07048433472441816,-0.014809438119730973,-0.006713761395454129,0
195 | -8.815703424818178,9.938098788033358,-0.18540109733402033,0.9024365365851398,1.1061793684091477,1.4202010477051645,0.34361691931813676,1.0881115719728687,0.21470228148782003,1.133950185719284,0.7002008346104716,0.5651300919344371,-1.2508276498004653,0.41444239074551714,0.07368289882181402,0.07715473698780609,0.1119814558223789,0.036757188948558624,0.008390057828233601,-0.0077666170956707655,0.01478459161483279,0.04698359666738032,0.026237465547078877,0.021147871942665646,-0.6982591673469223,0.1638352871471488,0.03246531519973588,0.060956011968215984,0.05882526864938275,0.02036504619631308,0.021839102082901178,-1.1938310247848946E-4,5.154828413514466E-4,0.020460288458457713,0.0017245930951694285,0.0041228014989457325,0
196 | 0.6208617148174754,9.28814831496962,2.771841121230987,0.9806178507476984,1.0516427140815099,0.22260243499498253,-0.2208830082851064,1.5880841689529719,-0.8820979566677389,1.009975876894452,0.5959462233020518,0.7028044036776383,-1.9062392382038542,1.0042498121949726,0.06630470167338127,0.0033021976181204925,0.1315717076127136,0.1413624208779136,-0.02480228354453896,0.01520926664572185,0.03638062303050667,0.18207922971140658,0.11747349129114253,-0.00983799690448057,-1.5185003743644556,0.1462191570907269,-0.07471421281446393,-0.023071031980885087,0.22115922499358986,0.1253187135824342,-0.0023753897694993777,-0.02355777218793865,0.04044151344942727,0.06450096879319545,0.025834814674094975,-0.014667707744466338,0
197 | -12.334183976337831,9.851071167017665,-0.12168527647982429,0.8225270325450968,1.1597646011316567,1.4938692629835075,0.3425074311685809,0.946701287954886,0.29235215403397236,1.1437095886231474,0.6597501135251813,0.5782964041762195,-1.2183782914393901,0.3671124602564847,0.08623851272558507,0.06408095308179314,0.07481305152504815,0.023372966175863902,0.021834761415973958,0.009637612028764979,0.014281500119190693,0.04276059978840989,0.016139292377652395,0.018630839678358675,-0.5949003061054747,0.12250747297661732,0.010842418374368017,0.06247014991204244,0.07308604677644166,0.025038232708535366,0.005963498674957615,-0.007057663781412297,0.008538174573891584,0.019614688400435527,0.003910081334728656,0.00529744487920168,0
198 | -7.1818233558396845,9.919369052049985,-0.09376981217439183,1.0255139440010885,1.0096079904945476,1.2260170477332293,0.22534518320636462,1.066310356150351,0.17663846817645826,1.1645436973181607,0.7514737348670746,0.5192072959802575,-1.263216703939551,0.44741118551289566,0.09648279488421396,0.059335689663019296,0.10056802863380288,0.03391360755869626,0.020810892728536198,0.018659373500928514,0.011484478384788464,0.0375031554604414,0.03606908626659917,0.02705402244891549,-0.6234854188436328,0.17791855831484965,0.031743069020733324,0.045005273576335436,0.045002041121063416,0.026609557492445774,0.03203127185713412,0.015331225392344442,-0.006448515136363785,0.01042794741601413,0.006006635405716142,0.009723726670952063,0
199 | -8.66506473843251,9.669164958656582,-0.6323456780949074,0.40563374216106046,0.9380052855465916,1.765254119404193,0.06772548965468624,1.0305756548058902,-0.015715639005772126,1.232835084084016,0.7824911242429797,0.36652672523853763,-1.2704611513349795,0.2565200353314048,0.02916489688617934,0.06258106092377999,0.0942862541419841,0.039821410807487384,0.007842979886047277,0.0027018644341479476,0.007075446269069764,0.05583730934553923,0.04417146005617524,0.01548816711165594,-0.9004477648928538,0.09458713831024092,-0.011183954590646512,0.023775916085511453,0.08717657461520283,0.04935394529916295,0.027467701792127118,-0.0030335263242867207,0.00878841150186207,0.03286054211262862,0.020892049887549464,0.008382962396001515,0
200 | -7.583913963684471,9.99343210500823,-0.08574773719143806,0.9333213279101823,1.0020437667403292,1.2863820458650184,0.3015070313356694,1.1124312441043231,0.19763647676288668,1.1351470819652656,0.7386647594775129,0.5307102019858053,-1.3544287800699057,0.42983061970792824,0.1172703572982247,0.05825756291306216,0.06654622188587263,0.011989717287462764,0.03113084415852368,0.01924949065139719,0.013908163568411342,0.03595407335432255,0.021076535160172702,0.02173381276491712,-0.5699169338479219,0.1718829812664363,0.014539457671591616,0.04956866909844807,0.05306999240886064,0.029552721786022914,0.03006227205562864,-1.488692926623804E-4,-0.006058884108112495,0.011997252136381498,0.002785100917736695,0.008871210419243403,0
201 |
--------------------------------------------------------------------------------