├── .github
└── FUNDING.yml
├── .gitignore
├── LICENSE
├── README.md
├── Test_Notebook.ipynb
├── assets
├── 2d_lstm.png
├── 2d_lstm_1.png
├── md_lstm.png
├── md_lstm.vsz
├── md_lstm2.png
├── md_lstm2.vsz
├── md_lstm_2.vsz
├── md_pred_0.png
├── md_pred_500.png
├── md_truth_0.png
├── md_truth_500.png
├── out_HORIZONTAL_SD_LSTM.tsv
├── out_MD_LSTM.tsv
└── out_SNAKE_SD_LSTM.tsv
├── data_gen_gaussian_fields.py
├── data_random_short_diagonal.py
├── md_lstm.py
├── requirements.txt
├── run.sh
├── scripts
└── display.py
└── trainer.py
/.github/FUNDING.yml:
--------------------------------------------------------------------------------
1 | github: [philipperemy]
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Byte-compiled / optimized / DLL files
2 | __pycache__/
3 | *.py[cod]
4 | *$py.class
5 |
6 | .idea/
7 | .DS_Store
8 | # C extensions
9 | *.so
10 |
11 | # Distribution / packaging
12 | .Python
13 | env/
14 | build/
15 | develop-eggs/
16 | dist/
17 | downloads/
18 | eggs/
19 | .eggs/
20 | lib/
21 | lib64/
22 | parts/
23 | sdist/
24 | var/
25 | wheels/
26 | *.egg-info/
27 | .installed.cfg
28 | *.egg
29 |
30 | # PyInstaller
31 | # Usually these files are written by a python script from a template
32 | # before PyInstaller builds the exe, so as to inject date/other infos into it.
33 | *.manifest
34 | *.spec
35 |
36 | # Installer logs
37 | pip-log.txt
38 | pip-delete-this-directory.txt
39 |
40 | # Unit test / coverage reports
41 | htmlcov/
42 | .tox/
43 | .coverage
44 | .coverage.*
45 | .cache
46 | nosetests.xml
47 | coverage.xml
48 | *.cover
49 | .hypothesis/
50 |
51 | # Translations
52 | *.mo
53 | *.pot
54 |
55 | # Django stuff:
56 | *.log
57 | local_settings.py
58 |
59 | # Flask stuff:
60 | instance/
61 | .webassets-cache
62 |
63 | # Scrapy stuff:
64 | .scrapy
65 |
66 | # Sphinx documentation
67 | docs/_build/
68 |
69 | # PyBuilder
70 | target/
71 |
72 | # Jupyter Notebook
73 | .ipynb_checkpoints
74 |
75 | # pyenv
76 | .python-version
77 |
78 | # celery beat schedule file
79 | celerybeat-schedule
80 |
81 | # SageMath parsed files
82 | *.sage.py
83 |
84 | # dotenv
85 | .env
86 |
87 | # virtualenv
88 | .venv
89 | venv/
90 | ENV/
91 |
92 | # Spyder project settings
93 | .spyderproject
94 | .spyproject
95 |
96 | # Rope project settings
97 | .ropeproject
98 |
99 | # mkdocs documentation
100 | /site
101 |
102 | # mypy
103 | .mypy_cache/
104 |
105 | out_*.tsv
106 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Apache License
2 | Version 2.0, January 2004
3 | http://www.apache.org/licenses/
4 |
5 | TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
6 |
7 | 1. Definitions.
8 |
9 | "License" shall mean the terms and conditions for use, reproduction,
10 | and distribution as defined by Sections 1 through 9 of this document.
11 |
12 | "Licensor" shall mean the copyright owner or entity authorized by
13 | the copyright owner that is granting the License.
14 |
15 | "Legal Entity" shall mean the union of the acting entity and all
16 | other entities that control, are controlled by, or are under common
17 | control with that entity. For the purposes of this definition,
18 | "control" means (i) the power, direct or indirect, to cause the
19 | direction or management of such entity, whether by contract or
20 | otherwise, or (ii) ownership of fifty percent (50%) or more of the
21 | outstanding shares, or (iii) beneficial ownership of such entity.
22 |
23 | "You" (or "Your") shall mean an individual or Legal Entity
24 | exercising permissions granted by this License.
25 |
26 | "Source" form shall mean the preferred form for making modifications,
27 | including but not limited to software source code, documentation
28 | source, and configuration files.
29 |
30 | "Object" form shall mean any form resulting from mechanical
31 | transformation or translation of a Source form, including but
32 | not limited to compiled object code, generated documentation,
33 | and conversions to other media types.
34 |
35 | "Work" shall mean the work of authorship, whether in Source or
36 | Object form, made available under the License, as indicated by a
37 | copyright notice that is included in or attached to the work
38 | (an example is provided in the Appendix below).
39 |
40 | "Derivative Works" shall mean any work, whether in Source or Object
41 | form, that is based on (or derived from) the Work and for which the
42 | editorial revisions, annotations, elaborations, or other modifications
43 | represent, as a whole, an original work of authorship. For the purposes
44 | of this License, Derivative Works shall not include works that remain
45 | separable from, or merely link (or bind by name) to the interfaces of,
46 | the Work and Derivative Works thereof.
47 |
48 | "Contribution" shall mean any work of authorship, including
49 | the original version of the Work and any modifications or additions
50 | to that Work or Derivative Works thereof, that is intentionally
51 | submitted to Licensor for inclusion in the Work by the copyright owner
52 | or by an individual or Legal Entity authorized to submit on behalf of
53 | the copyright owner. For the purposes of this definition, "submitted"
54 | means any form of electronic, verbal, or written communication sent
55 | to the Licensor or its representatives, including but not limited to
56 | communication on electronic mailing lists, source code control systems,
57 | and issue tracking systems that are managed by, or on behalf of, the
58 | Licensor for the purpose of discussing and improving the Work, but
59 | excluding communication that is conspicuously marked or otherwise
60 | designated in writing by the copyright owner as "Not a Contribution."
61 |
62 | "Contributor" shall mean Licensor and any individual or Legal Entity
63 | on behalf of whom a Contribution has been received by Licensor and
64 | subsequently incorporated within the Work.
65 |
66 | 2. Grant of Copyright License. Subject to the terms and conditions of
67 | this License, each Contributor hereby grants to You a perpetual,
68 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
69 | copyright license to reproduce, prepare Derivative Works of,
70 | publicly display, publicly perform, sublicense, and distribute the
71 | Work and such Derivative Works in Source or Object form.
72 |
73 | 3. Grant of Patent License. Subject to the terms and conditions of
74 | this License, each Contributor hereby grants to You a perpetual,
75 | worldwide, non-exclusive, no-charge, royalty-free, irrevocable
76 | (except as stated in this section) patent license to make, have made,
77 | use, offer to sell, sell, import, and otherwise transfer the Work,
78 | where such license applies only to those patent claims licensable
79 | by such Contributor that are necessarily infringed by their
80 | Contribution(s) alone or by combination of their Contribution(s)
81 | with the Work to which such Contribution(s) was submitted. If You
82 | institute patent litigation against any entity (including a
83 | cross-claim or counterclaim in a lawsuit) alleging that the Work
84 | or a Contribution incorporated within the Work constitutes direct
85 | or contributory patent infringement, then any patent licenses
86 | granted to You under this License for that Work shall terminate
87 | as of the date such litigation is filed.
88 |
89 | 4. Redistribution. You may reproduce and distribute copies of the
90 | Work or Derivative Works thereof in any medium, with or without
91 | modifications, and in Source or Object form, provided that You
92 | meet the following conditions:
93 |
94 | (a) You must give any other recipients of the Work or
95 | Derivative Works a copy of this License; and
96 |
97 | (b) You must cause any modified files to carry prominent notices
98 | stating that You changed the files; and
99 |
100 | (c) You must retain, in the Source form of any Derivative Works
101 | that You distribute, all copyright, patent, trademark, and
102 | attribution notices from the Source form of the Work,
103 | excluding those notices that do not pertain to any part of
104 | the Derivative Works; and
105 |
106 | (d) If the Work includes a "NOTICE" text file as part of its
107 | distribution, then any Derivative Works that You distribute must
108 | include a readable copy of the attribution notices contained
109 | within such NOTICE file, excluding those notices that do not
110 | pertain to any part of the Derivative Works, in at least one
111 | of the following places: within a NOTICE text file distributed
112 | as part of the Derivative Works; within the Source form or
113 | documentation, if provided along with the Derivative Works; or,
114 | within a display generated by the Derivative Works, if and
115 | wherever such third-party notices normally appear. The contents
116 | of the NOTICE file are for informational purposes only and
117 | do not modify the License. You may add Your own attribution
118 | notices within Derivative Works that You distribute, alongside
119 | or as an addendum to the NOTICE text from the Work, provided
120 | that such additional attribution notices cannot be construed
121 | as modifying the License.
122 |
123 | You may add Your own copyright statement to Your modifications and
124 | may provide additional or different license terms and conditions
125 | for use, reproduction, or distribution of Your modifications, or
126 | for any such Derivative Works as a whole, provided Your use,
127 | reproduction, and distribution of the Work otherwise complies with
128 | the conditions stated in this License.
129 |
130 | 5. Submission of Contributions. Unless You explicitly state otherwise,
131 | any Contribution intentionally submitted for inclusion in the Work
132 | by You to the Licensor shall be under the terms and conditions of
133 | this License, without any additional terms or conditions.
134 | Notwithstanding the above, nothing herein shall supersede or modify
135 | the terms of any separate license agreement you may have executed
136 | with Licensor regarding such Contributions.
137 |
138 | 6. Trademarks. This License does not grant permission to use the trade
139 | names, trademarks, service marks, or product names of the Licensor,
140 | except as required for reasonable and customary use in describing the
141 | origin of the Work and reproducing the content of the NOTICE file.
142 |
143 | 7. Disclaimer of Warranty. Unless required by applicable law or
144 | agreed to in writing, Licensor provides the Work (and each
145 | Contributor provides its Contributions) on an "AS IS" BASIS,
146 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
147 | implied, including, without limitation, any warranties or conditions
148 | of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
149 | PARTICULAR PURPOSE. You are solely responsible for determining the
150 | appropriateness of using or redistributing the Work and assume any
151 | risks associated with Your exercise of permissions under this License.
152 |
153 | 8. Limitation of Liability. In no event and under no legal theory,
154 | whether in tort (including negligence), contract, or otherwise,
155 | unless required by applicable law (such as deliberate and grossly
156 | negligent acts) or agreed to in writing, shall any Contributor be
157 | liable to You for damages, including any direct, indirect, special,
158 | incidental, or consequential damages of any character arising as a
159 | result of this License or out of the use or inability to use the
160 | Work (including but not limited to damages for loss of goodwill,
161 | work stoppage, computer failure or malfunction, or any and all
162 | other commercial damages or losses), even if such Contributor
163 | has been advised of the possibility of such damages.
164 |
165 | 9. Accepting Warranty or Additional Liability. While redistributing
166 | the Work or Derivative Works thereof, You may choose to offer,
167 | and charge a fee for, acceptance of support, warranty, indemnity,
168 | or other liability obligations and/or rights consistent with this
169 | License. However, in accepting such obligations, You may act only
170 | on Your own behalf and on Your sole responsibility, not on behalf
171 | of any other Contributor, and only if You agree to indemnify,
172 | defend, and hold each Contributor harmless for any liability
173 | incurred by, or claims asserted against, such Contributor by reason
174 | of your accepting any such warranty or additional liability.
175 |
176 | END OF TERMS AND CONDITIONS
177 |
178 | APPENDIX: How to apply the Apache License to your work.
179 |
180 | To apply the Apache License to your work, attach the following
181 | boilerplate notice, with the fields enclosed by brackets "{}"
182 | replaced with your own identifying information. (Don't include
183 | the brackets!) The text should be enclosed in the appropriate
184 | comment syntax for the file format. We also recommend that a
185 | file or class name and description of purpose be included on the
186 | same "printed page" as the copyright notice for easier
187 | identification within third-party archives.
188 |
189 | Copyright {yyyy} {name of copyright owner}
190 |
191 | Licensed under the Apache License, Version 2.0 (the "License");
192 | you may not use this file except in compliance with the License.
193 | You may obtain a copy of the License at
194 |
195 | http://www.apache.org/licenses/LICENSE-2.0
196 |
197 | Unless required by applicable law or agreed to in writing, software
198 | distributed under the License is distributed on an "AS IS" BASIS,
199 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
200 | See the License for the specific language governing permissions and
201 | limitations under the License.
202 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Multi Dimensional Recurrent Networks
2 | Tensorflow Implementation of the model described in Alex Graves' paper https://arxiv.org/pdf/0705.2011.pdf.
3 |
4 | - [x] **Fully compatible with Tensorflow 1.7.**
5 | - [x] **Only 2D is supported now.**
6 | - [x] **[Comes with some big limitations](https://github.com/philipperemy/tensorflow-multi-dimensional-lstm#limitations).**
7 |
8 |
9 |
10 |
Example: 2D LSTM Architecture
11 |
12 |
13 | ## What is MD LSTM?
14 |
15 | Basically a LSTM that is multidirectional, for example, that can operate on a 2D grid. Here's a figure describing the way it works:
16 |
17 |
18 |
19 |
Example: 2D LSTM Architecture
20 |
21 |
22 | ## How to get started?
23 | ```bash
24 | git clone git@github.com:philipperemy/tensorflow-multi-dimensional-lstm.git
25 | cd tensorflow-multi-dimensional-lstm
26 |
27 | # create a new virtual python environment
28 | virtualenv -p python3 venv
29 | source venv/bin/activate
30 | pip install -r requirements.txt
31 |
32 | # usage: trainer.py [-h] --model_type {MD_LSTM,HORIZONTAL_SD_LSTM,SNAKE_SD_LSTM}
33 | python trainer.py --model_type MD_LSTM
34 | python trainer.py --model_type HORIZONTAL_SD_LSTM
35 | python trainer.py --model_type SNAKE_SD_LSTM
36 | ```
37 |
38 | ## Random diagonal Task
39 |
40 | The random diagonal task consists in initializing a matrix with values very close to 0 except two which are set to 1. Those two values are on a straight line parallel to the diagonal of the matrix. The idea is to predict where those two values are. Here are some examples:
41 |
42 | ```
43 | ____________
44 | | |
45 | |x |
46 | | x |
47 | | |
48 | |__________|
49 |
50 |
51 | ____________
52 | | |
53 | | |
54 | | x |
55 | | x |
56 | |__________|
57 |
58 | ____________
59 | | |
60 | | x |
61 | | x |
62 | | |
63 | |__________|
64 |
65 | ```
66 |
67 | A model performing on this task is considered as successful if it can correctly predict the second x (it's impossible to predict the first x).
68 |
69 | - A simple recurrent model going vertical or horizontal cannot predict any locations of x. This model is called `HORIZONTAL_SD_LSTM`. It should perform the worst.
70 | - If the matrix is flattened as one single vector, then the first location of x still cannot be predicted. However, a recurrent model should understand that the second x always comes after the first x (width+1 steps). (Model is `SNAKE_SD_LSTM`).
71 | - When predicting the second location of x, a MD recurrent model has a full view of the TOP LEFT corner. In that case, it should understand that when the first x is in the bottom right of its window, the second x will be next on the diagonal axis. Of course the first location x still cannot be predicted at all with this MD model.
72 |
73 | After training on this task for 8x8 matrices, the losses look like this:
74 |
75 |
76 | Overall loss of the random diagonal task (loss applied on all the elements of the inputs)
77 |
78 |
79 |
80 |
81 |
82 | Overall loss of the random diagonal task (loss applied only on the location of the second x)
83 |
84 |
85 |
86 | No surprise that MD LSTM performs the best here. It has direct connections between the grid cell that contains the first x and the second x (2 connections). The snake LSTM has width+1 = 9 steps between the two x. As expected, the vertical LSTM does not learn anything apart from outputting values very close to 0.
87 |
88 |
89 |
90 |
91 |
92 |
MD LSTM predictions (left) and ground truth (right) before training (predictions are all random).
93 |
94 |
95 |
96 |
97 |
98 |
MD LSTM predictions (left) and ground truth (right) after training. As expected, the MD LSTM can only predict the second x and not the first one. That means the task is correctly predicted.
99 |
100 |
101 | ## Limitations
102 | - I could test it successfully with 32x32 matrices but the implementation is far from being well optimised.
103 | - This implementation can become numerically unstable quite easily.
104 | - I've noticed that inputs should be != 0. Otherwise some gradients are nan. So consider `inputs += eps` in case.
105 | - It's hard to use in Keras. This implementation is in pure tensorflow.
106 | - It runs on a GPU but the code is not optimized at all so I would say it's equally fast (CPU vs GPU).
107 |
108 | ## Contributions
109 |
110 | Welcome!
111 |
112 |
113 | ## Special Thanks
114 | - A big *thank you* to [Mosnoi Ion](https://stackoverflow.com/questions/42071074/multidimentional-lstm-tensorflow) who provided the first skeleton of this MD LSTM.
115 |
--------------------------------------------------------------------------------
/assets/2d_lstm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/2d_lstm.png
--------------------------------------------------------------------------------
/assets/2d_lstm_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/2d_lstm_1.png
--------------------------------------------------------------------------------
/assets/md_lstm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_lstm.png
--------------------------------------------------------------------------------
/assets/md_lstm.vsz:
--------------------------------------------------------------------------------
1 | # Veusz saved document (version 1.26.1)
2 | # Saved at 2018-05-18T06:05:55.143581
3 |
4 | AddImportPath(u'/Users/philipperemy/Desktop')
5 | ImportFileCSV(u'../PycharmProjects/tensorflow-multi-dimensional-lstm/out.csv', linked=True)
6 | Set('colorTheme', 'default-latest')
7 | Add('page', name='page1', autoadd=False)
8 | To('page1')
9 | Set('width', '27.982cm')
10 | Set('height', '20.962cm')
11 | Add('graph', name='graph1', autoadd=False)
12 | To('graph1')
13 | Add('axis', name='x', autoadd=False)
14 | To('x')
15 | Set('label', u'Steps')
16 | To('..')
17 | Add('axis', name='y', autoadd=False)
18 | To('y')
19 | Set('label', u'Relevant Loss (MSE)')
20 | Set('log', True)
21 | Set('direction', 'vertical')
22 | To('..')
23 | Add('xy', name='xy1', autoadd=False)
24 | To('xy1')
25 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
26 | Set('yData', u'relevant_loss_HORIZONTAL_SD_LSTM')
27 | Set('key', u'HORIZONTAL LSTM')
28 | To('..')
29 | Add('xy', name='xy2', autoadd=False)
30 | To('xy2')
31 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
32 | Set('yData', u'relevant_loss_MD_LSTM')
33 | Set('key', u'MD LSTM')
34 | To('..')
35 | Add('xy', name='xy3', autoadd=False)
36 | To('xy3')
37 | Set('xData', u'steps_MD_LSTM')
38 | Set('yData', u'relevant_loss_SNAKE_SD_LSTM')
39 | Set('key', u'SNAKE LSTM')
40 | To('..')
41 | Add('key', name='key1', autoadd=False)
42 | To('key1')
43 | Set('horzPosn', 'manual')
44 | Set('vertPosn', 'manual')
45 | Set('horzManual', 0.060223937637822106)
46 | Set('vertManual', 0.06754592881716667)
47 | To('..')
48 | To('..')
49 | To('..')
50 |
--------------------------------------------------------------------------------
/assets/md_lstm2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_lstm2.png
--------------------------------------------------------------------------------
/assets/md_lstm2.vsz:
--------------------------------------------------------------------------------
1 | # Veusz saved document (version 1.26.1)
2 | # Saved at 2018-05-18T06:12:15.167115
3 |
4 | AddImportPath(u'/Users/philipperemy/PycharmProjects/tensorflow-multi-dimensional-lstm/assets')
5 | ImportFileCSV(u'../out.csv', linked=True)
6 | Set('colorTheme', 'default-latest')
7 | Add('page', name='page1', autoadd=False)
8 | To('page1')
9 | Set('width', '28.052cm')
10 | Set('height', '20.856cm')
11 | Add('graph', name='graph1', autoadd=False)
12 | To('graph1')
13 | Add('axis', name='x', autoadd=False)
14 | To('x')
15 | Set('label', u'Steps')
16 | To('..')
17 | Add('axis', name='y', autoadd=False)
18 | To('y')
19 | Set('label', u'Overall Loss')
20 | Set('log', True)
21 | Set('direction', 'vertical')
22 | To('..')
23 | Add('xy', name='xy1', autoadd=False)
24 | To('xy1')
25 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
26 | Set('yData', u'overall_loss_HORIZONTAL_SD_LSTM')
27 | Set('key', u'overall loss HORIZONTAL SD LSTM')
28 | To('..')
29 | Add('xy', name='xy2', autoadd=False)
30 | To('xy2')
31 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
32 | Set('yData', u'overall_loss_MD_LSTM')
33 | Set('key', u'overall loss MD LSTM')
34 | To('..')
35 | Add('xy', name='xy3', autoadd=False)
36 | To('xy3')
37 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
38 | Set('yData', u'overall_loss_SNAKE_SD_LSTM')
39 | Set('key', u'overall loss SNAKE SD LSTM')
40 | To('..')
41 | Add('key', name='key2', autoadd=False)
42 | To('key2')
43 | Set('horzPosn', 'manual')
44 | Set('vertPosn', 'manual')
45 | Set('horzManual', 0.5635879976889437)
46 | Set('vertManual', 0.8288552711730526)
47 | To('..')
48 | To('..')
49 | To('..')
50 |
--------------------------------------------------------------------------------
/assets/md_lstm_2.vsz:
--------------------------------------------------------------------------------
1 | # Veusz saved document (version 1.26.1)
2 | # Saved at 2018-05-18T06:07:15.011240
3 |
4 | AddImportPath(u'/Users/philipperemy/Desktop')
5 | ImportFileCSV(u'../PycharmProjects/tensorflow-multi-dimensional-lstm/out.csv', linked=True)
6 | Set('colorTheme', 'default-latest')
7 | Add('page', name='page1', autoadd=False)
8 | To('page1')
9 | Set('width', '28.052cm')
10 | Set('height', '20.856cm')
11 | Add('graph', name='graph1', autoadd=False)
12 | To('graph1')
13 | Add('axis', name='x', autoadd=False)
14 | To('x')
15 | Set('label', u'Steps')
16 | To('..')
17 | Add('axis', name='y', autoadd=False)
18 | To('y')
19 | Set('label', u'Overall Loss')
20 | Set('log', True)
21 | Set('direction', 'vertical')
22 | To('..')
23 | Add('xy', name='xy1', autoadd=False)
24 | To('xy1')
25 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
26 | Set('yData', u'overall_loss_HORIZONTAL_SD_LSTM')
27 | Set('key', u'overall loss HORIZONTAL SD LSTM')
28 | To('..')
29 | Add('xy', name='xy2', autoadd=False)
30 | To('xy2')
31 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
32 | Set('yData', u'overall_loss_MD_LSTM')
33 | Set('key', u'overall loss MD LSTM')
34 | To('..')
35 | Add('xy', name='xy3', autoadd=False)
36 | To('xy3')
37 | Set('xData', u'steps_HORIZONTAL_SD_LSTM')
38 | Set('yData', u'overall_loss_SNAKE_SD_LSTM')
39 | Set('key', u'overall loss SNAKE SD LSTM')
40 | To('..')
41 | Add('key', name='key2', autoadd=False)
42 | To('key2')
43 | Set('horzPosn', 'manual')
44 | Set('vertPosn', 'manual')
45 | Set('horzManual', 0.6283529379279876)
46 | Set('vertManual', 0.8288552711730526)
47 | To('..')
48 | To('..')
49 | To('..')
50 |
--------------------------------------------------------------------------------
/assets/md_pred_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_pred_0.png
--------------------------------------------------------------------------------
/assets/md_pred_500.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_pred_500.png
--------------------------------------------------------------------------------
/assets/md_truth_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_truth_0.png
--------------------------------------------------------------------------------
/assets/md_truth_500.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/philipperemy/tensorflow-multi-dimensional-lstm/6269790409a62a3285a02faefd7e33178a901421/assets/md_truth_500.png
--------------------------------------------------------------------------------
/assets/out_HORIZONTAL_SD_LSTM.tsv:
--------------------------------------------------------------------------------
1 | steps_HORIZONTAL_SD_LSTM overall_loss_HORIZONTAL_SD_LSTM time_HORIZONTAL_SD_LSTM relevant_loss_HORIZONTAL_SD_LSTM
2 | 0000 0.19921911 0.11474728584289551 0.2534082040974048
3 | 0001 0.18925178 0.004488229751586914 0.26900125143844733
4 | 0002 0.17646053 0.002721071243286133 0.2852932000335859
5 | 0003 0.16319916 0.0027451515197753906 0.31101570466387995
6 | 0004 0.14868134 0.002891063690185547 0.3362361713033714
7 | 0005 0.13134192 0.0031118392944335938 0.3613336626907548
8 | 0006 0.11651701 0.002902984619140625 0.43579135842853084
9 | 0007 0.098357484 0.0028929710388183594 0.4571256138150545
10 | 0008 0.0811672 0.0031108856201171875 0.45236578616999357
11 | 0009 0.071983606 0.0032372474670410156 0.5512274019723333
12 | 0010 0.06462401 0.0031728744506835938 0.6274200876090908
13 | 0011 0.05721963 0.0035829544067382812 0.6145898053104314
14 | 0012 0.053943742 0.0037279129028320312 0.6710905154004343
15 | 0013 0.05413095 0.0035941600799560547 0.7645731984003308
16 | 0014 0.047608055 0.003703594207763672 0.694361463385007
17 | 0015 0.050139584 0.0035538673400878906 0.8018395369011759
18 | 0016 0.048492372 0.004003763198852539 0.8240083486888639
19 | 0017 0.048527025 0.003874063491821289 0.8751049246235165
20 | 0018 0.047630273 0.005222320556640625 0.8916541782332844
21 | 0019 0.044566017 0.005071163177490234 0.838994357567827
22 | 0020 0.045053244 0.003345012664794922 0.8912290908269676
23 | 0021 0.044019755 0.003729104995727539 0.8967056130644648
24 | 0022 0.042942643 0.004739999771118164 0.8847022713122112
25 | 0023 0.0422449 0.003988981246948242 0.8875752302606301
26 | 0024 0.04569094 0.0038280487060546875 0.9757007735016868
27 | 0025 0.040280495 0.003412961959838867 0.8791521205025896
28 | 0026 0.040343776 0.0032241344451904297 0.8891382050606871
29 | 0027 0.041487712 0.003286123275756836 0.9322345068852735
30 | 0028 0.04073081 0.0032303333282470703 0.9182681045067755
31 | 0029 0.04126718 0.004177093505859375 0.9481470229977802
32 | 0030 0.037650265 0.0031731128692626953 0.8747850422735908
33 | 0031 0.039802358 0.0034248828887939453 0.9316404405088908
34 | 0032 0.04038801 0.0040280818939208984 0.9546399588505345
35 | 0033 0.04044111 0.0035200119018554688 0.9613300762629271
36 | 0034 0.039351158 0.003147125244140625 0.9462487938284407
37 | 0035 0.04046199 0.003184080123901367 0.9757523994843713
38 | 0036 0.03891567 0.0028388500213623047 0.9468941561769415
39 | 0037 0.03905035 0.005041837692260742 0.9527976822386237
40 | 0038 0.038655337 0.007875919342041016 0.9445469057208045
41 | 0039 0.039112944 0.0044820308685302734 0.9690157825256693
42 | 0040 0.040094577 0.0057888031005859375 0.9829895640050047
43 | 0041 0.038635097 0.003484964370727539 0.9596844529877856
44 | 0042 0.0376267 0.003312826156616211 0.9512845145097408
45 | 0043 0.03933361 0.003202199935913086 0.9829278430629858
46 | 0044 0.038486097 0.003014087677001953 0.9727503929054843
47 | 0045 0.037466343 0.0029861927032470703 0.9540487569652043
48 | 0046 0.036803663 0.003365039825439453 0.9556342329756662
49 | 0047 0.038981702 0.0037310123443603516 0.985729862929269
50 | 0048 0.037916593 0.003679990768432617 0.9680608537113391
51 | 0049 0.0396908 0.003888845443725586 0.9963176665161719
52 | 0050 0.03745916 0.0033729076385498047 0.9692530615062551
53 | 0051 0.03755745 0.005339860916137695 0.9693485063906832
54 | 0052 0.03677555 0.007209062576293945 0.9592219117479626
55 | 0053 0.03529394 0.004534006118774414 0.9365204021258375
56 | 0054 0.037371315 0.006788969039916992 0.9832493894232531
57 | 0055 0.037894063 0.004296064376831055 0.9881014245690728
58 | 0056 0.035908855 0.0037660598754882812 0.956198043598651
59 | 0057 0.036457054 0.0037119388580322266 0.9660389754614884
60 | 0058 0.036186107 0.0034711360931396484 0.9653800631121061
61 | 0059 0.03857635 0.003453969955444336 0.9970385026748281
62 | 0060 0.036415927 0.003378152847290039 0.9730809211865028
63 | 0061 0.03671799 0.0032892227172851562 0.9808442756271112
64 | 0062 0.03669276 0.0032050609588623047 0.9804477946032402
65 | 0063 0.036948256 0.003793954849243164 0.9825703430923046
66 | 0064 0.03593179 0.004398822784423828 0.9759485268428187
67 | 0065 0.03700878 0.0037260055541992188 0.9833708811734804
68 | 0066 0.035280377 0.0033888816833496094 0.9670681786928201
69 | 0067 0.03571872 0.0028090476989746094 0.970598862886136
70 | 0068 0.037360445 0.003593921661376953 0.9955370518662783
71 | 0069 0.03624951 0.007442951202392578 0.9836489031302917
72 | 0070 0.03596199 0.005008220672607422 0.9776061396702873
73 | 0071 0.035457633 0.0057239532470703125 0.9783280582571112
74 | 0072 0.035026416 0.005415916442871094 0.9673926580021794
75 | 0073 0.03507918 0.0037679672241210938 0.9709150646429552
76 | 0074 0.036313456 0.0036170482635498047 0.9889222915640489
77 | 0075 0.036137372 0.003309011459350586 0.9848749340995597
78 | 0076 0.03636305 0.003326892852783203 0.9858107700071739
79 | 0077 0.03429088 0.003582000732421875 0.9622116605070385
80 | 0078 0.035030626 0.0030791759490966797 0.9761601271892777
81 | 0079 0.035564166 0.0033740997314453125 0.97821513448425
82 | 0080 0.035141878 0.003269195556640625 0.979710392629818
83 | 0081 0.035814516 0.0041408538818359375 0.9881412456730663
84 | 0082 0.034909427 0.004976987838745117 0.973634667665704
85 | 0083 0.034897618 0.0033750534057617188 0.9748375753895273
86 | 0084 0.034299802 0.0028841495513916016 0.9696932925795078
87 | 0085 0.03552524 0.0026776790618896484 0.9858430664721363
88 | 0086 0.03519621 0.005023956298828125 0.9828829690660691
89 | 0087 0.0349173 0.00770115852355957 0.980324685562037
90 | 0088 0.035314865 0.004848957061767578 0.9847659127560086
91 | 0089 0.03494843 0.006374835968017578 0.9802218719450512
92 | 0090 0.035306536 0.004216909408569336 0.9878541318293174
93 | 0091 0.034767136 0.0035369396209716797 0.9796912377443814
94 | 0092 0.034485817 0.0036249160766601562 0.9779316812662875
95 | 0093 0.03516213 0.003466367721557617 0.9869345655577536
96 | 0094 0.03438375 0.0034558773040771484 0.9784306564221754
97 | 0095 0.034817427 0.003103971481323242 0.982954049048512
98 | 0096 0.034496687 0.003120899200439453 0.9796974847709896
99 | 0097 0.0353109 0.0030510425567626953 0.9879502730329002
100 | 0098 0.03386599 0.0036101341247558594 0.9732267070690996
101 | 0099 0.03526679 0.0038900375366210938 0.9869781470591624
102 | 0100 0.033978205 0.00621795654296875 0.9743383499832623
103 | 0101 0.033348337 0.007804155349731445 0.9669728747464645
104 | 0102 0.035031654 0.00639796257019043 0.9892165576963321
105 | 0103 0.03255663 0.00412297248840332 0.9621096424690458
106 | 0104 0.03474307 0.0038390159606933594 0.9845479541005504
107 | 0105 0.034244966 0.004332780838012695 0.9802758101955171
108 | 0106 0.034403495 0.0035910606384277344 0.9860660350739759
109 | 0107 0.034172185 0.003568887710571289 0.9775796460054925
110 | 0108 0.034024626 0.0036122798919677734 0.9787331192169269
111 | 0109 0.032154556 0.003314971923828125 0.9545357331112114
112 | 0110 0.033421945 0.0034079551696777344 0.9696010050113053
113 | 0111 0.034287408 0.0035200119018554688 0.9810113346585473
114 | 0112 0.032939106 0.003840923309326172 0.964909010684255
115 | 0113 0.033398848 0.003468036651611328 0.9701966621062921
116 | 0114 0.033483773 0.0029058456420898438 0.9729318559194874
117 | 0115 0.032427646 0.002933025360107422 0.9606506228322548
118 | 0116 0.033373922 0.004595041275024414 0.9700752805814574
119 | 0117 0.032972604 0.008637189865112305 0.9659956418869788
120 | 0118 0.03182938 0.004992008209228516 0.9486066169804296
121 | 0119 0.03242305 0.005537986755371094 0.9575893280874477
122 | 0120 0.0325294 0.0038340091705322266 0.9605469701604914
123 | 0121 0.03164988 0.004287004470825195 0.9447111452704755
124 | 0122 0.032354124 0.00410008430480957 0.955631904676536
125 | 0123 0.03246685 0.0034852027893066406 0.9573944432227837
126 | 0124 0.03219133 0.003596782684326172 0.9525262150760989
127 | 0125 0.032290615 0.0036389827728271484 0.9535640734189876
128 | 0126 0.031155152 0.0036170482635498047 0.9372264029137941
129 | 0127 0.031879038 0.0033600330352783203 0.9468135371240123
130 | 0128 0.031601585 0.003863811492919922 0.9419511025097975
131 | 0129 0.031076625 0.0038590431213378906 0.9304591484855085
132 | 0130 0.03125894 0.003195047378540039 0.9319091634455848
133 | 0131 0.030203342 0.0030739307403564453 0.910227749362408
134 | 0132 0.030270174 0.0027892589569091797 0.9130464298695682
135 | 0133 0.029862365 0.0026328563690185547 0.903358618134876
136 | 0134 0.03048721 0.004868984222412109 0.9141483714155921
137 | 0135 0.030635517 0.0075337886810302734 0.9140993058733892
138 | 0136 0.030113224 0.004502058029174805 0.9043008349247079
139 | 0137 0.03022829 0.0058438777923583984 0.9034965331144932
140 | 0138 0.029833727 0.0037751197814941406 0.8961693480301504
141 | 0139 0.03040614 0.003757953643798828 0.904950416996524
142 | 0140 0.029478215 0.003760814666748047 0.8834481238116423
143 | 0141 0.029181179 0.0035169124603271484 0.8717367645904959
144 | 0142 0.030070683 0.003340005874633789 0.889647077854544
145 | 0143 0.029644266 0.003442049026489258 0.8803896025617166
146 | 0144 0.029031988 0.0032439231872558594 0.8722441467358439
147 | 0145 0.028659187 0.003598928451538086 0.8573129502818897
148 | 0146 0.028774086 0.003923892974853516 0.858093639824724
149 | 0147 0.02929325 0.004090070724487305 0.867640965847521
150 | 0148 0.029343724 0.00676417350769043 0.8698856666064858
151 | 0149 0.028713606 0.0039370059967041016 0.8511317773206515
152 | 0150 0.029363144 0.004205942153930664 0.8638909544725903
153 | 0151 0.029011227 0.00623774528503418 0.8551201920586367
154 | 0152 0.028540902 0.0039441585540771484 0.8419798851556972
155 | 0153 0.028813258 0.0036749839782714844 0.839781090173706
156 | 0154 0.028780054 0.0035359859466552734 0.8471428912097525
157 | 0155 0.028477866 0.0033969879150390625 0.8412161805489509
158 | 0156 0.028928077 0.003556966781616211 0.8505614097085177
159 | 0157 0.028608825 0.003480195999145508 0.8413029666272095
160 | 0158 0.02891048 0.0033926963806152344 0.8483469781757295
161 | 0159 0.028588999 0.0029478073120117188 0.845301498373207
162 | 0160 0.02896379 0.0030291080474853516 0.8513822924816754
163 | 0161 0.028882273 0.0036001205444335938 0.854695293703088
164 | 0162 0.028309558 0.0041027069091796875 0.8417285576878976
165 | 0163 0.028505364 0.0033600330352783203 0.8450258813186429
166 | 0164 0.028718576 0.0030219554901123047 0.8442540443736001
167 | 0165 0.02859598 0.002937793731689453 0.8488233429566011
168 | 0166 0.028038647 0.005797863006591797 0.8382923279715584
169 | 0167 0.028301615 0.007896900177001953 0.8402203767161162
170 | 0168 0.028467625 0.005025148391723633 0.8473981937694067
171 | 0169 0.028807186 0.006037712097167969 0.8573546978361091
172 | 0170 0.028592192 0.0036749839782714844 0.8547971526405882
173 | 0171 0.028225929 0.003919124603271484 0.8471804010652283
174 | 0172 0.028224278 0.003580808639526367 0.8446896890380795
175 | 0173 0.028564792 0.003473997116088867 0.8539475529778924
176 | 0174 0.028053585 0.003429889678955078 0.844987175407073
177 | 0175 0.02835222 0.003942251205444336 0.8495981819768326
178 | 0176 0.028544575 0.003826141357421875 0.8535764889512887
179 | 0177 0.02826317 0.0035789012908935547 0.8482900420409013
180 | 0178 0.028624818 0.004084110260009766 0.8523729591690528
181 | 0179 0.02854348 0.003498077392578125 0.8538706471402988
182 | 0180 0.028264817 0.0029790401458740234 0.852909259062121
183 | 0181 0.028231572 0.002826213836669922 0.8487360474025423
184 | 0182 0.028396517 0.002786874771118164 0.8540621007098764
185 | 0183 0.028273262 0.0033011436462402344 0.850210402841554
186 | 0184 0.028162532 0.0076601505279541016 0.8481864838937321
187 | 0185 0.028235652 0.005504131317138672 0.850534247310745
188 | 0186 0.028210642 0.005777120590209961 0.8501197441945392
189 | 0187 0.02806191 0.004815816879272461 0.8463054265600394
190 | 0188 0.028206997 0.0036389827728271484 0.8510986052216867
191 | 0189 0.02819692 0.0035970211029052734 0.8485067639272875
192 | 0190 0.028049704 0.003609180450439453 0.8482083249229826
193 | 0191 0.028205978 0.0033190250396728516 0.84861498968098
194 | 0192 0.028218614 0.003242015838623047 0.850143179647457
195 | 0193 0.028134603 0.003905057907104492 0.8481868874813632
196 | 0194 0.028238378 0.003247976303100586 0.8471261018803629
197 | 0195 0.027921095 0.0029959678649902344 0.8437578442164527
198 | 0196 0.028389763 0.003998994827270508 0.8496154827171447
199 | 0197 0.028189283 0.0038750171661376953 0.8452732598233761
200 | 0198 0.02830593 0.003278017044067383 0.8463975754634707
201 | 0199 0.02808813 0.002858877182006836 0.8430319445285184
202 | 0200 0.028243097 0.002544879913330078 0.8494095015530452
203 | 0201 0.028250888 0.002505064010620117 0.8499622510497815
204 | 0202 0.028266374 0.0056760311126708984 0.8469662222251939
205 | 0203 0.028246243 0.006226778030395508 0.8447417444161133
206 | 0204 0.028307207 0.004395008087158203 0.851238164162694
207 | 0205 0.028203798 0.005591869354248047 0.844320372448102
208 | 0206 0.027956452 0.004940032958984375 0.8423006808238123
209 | 0207 0.028092796 0.0037093162536621094 0.8436104595127039
210 | 0208 0.028097212 0.003631114959716797 0.8450106222718693
211 | 0209 0.028031833 0.003542184829711914 0.8453387260797688
212 | 0210 0.02830377 0.003330707550048828 0.8445741293520664
213 | 0211 0.02808189 0.003704071044921875 0.8423057524792625
214 | 0212 0.028036155 0.003824949264526367 0.8405209637196476
215 | 0213 0.028190356 0.0032362937927246094 0.8448830742450144
216 | 0214 0.028063841 0.0035729408264160156 0.8453514766582544
217 | 0215 0.028296746 0.00406193733215332 0.8445205488642515
218 | 0216 0.028291583 0.003580808639526367 0.8464393691036539
219 | 0217 0.02808912 0.0032160282135009766 0.8454501612767857
220 | 0218 0.028098725 0.0030939579010009766 0.8423149034752199
221 | 0219 0.028172396 0.002565145492553711 0.8442811429336392
222 | 0220 0.027938426 0.005608797073364258 0.8420386309727597
223 | 0221 0.028056227 0.006207942962646484 0.8429699011038438
224 | 0222 0.028080316 0.0052509307861328125 0.8416656714476054
225 | 0223 0.027961139 0.0061740875244140625 0.8411094580645053
226 | 0224 0.028093472 0.004173755645751953 0.8438504534039972
227 | 0225 0.028114531 0.003677845001220703 0.8439001966173245
228 | 0226 0.02801264 0.003595113754272461 0.8439590777453155
229 | 0227 0.028150575 0.0035431385040283203 0.8444116086946805
230 | 0228 0.028127896 0.0034580230712890625 0.8426481880999666
231 | 0229 0.028007727 0.004271984100341797 0.8388349354003669
232 | 0230 0.027967982 0.0034029483795166016 0.8400148923558007
233 | 0231 0.028018229 0.0032460689544677734 0.8412910612788218
234 | 0232 0.027992506 0.003450155258178711 0.8392425925720468
235 | 0233 0.028193908 0.004181861877441406 0.8431655524533006
236 | 0234 0.028064806 0.0034818649291992188 0.8414577716660843
237 | 0235 0.028100539 0.002830028533935547 0.8395570747781984
238 | 0236 0.028088221 0.0028150081634521484 0.8420106156068259
239 | 0237 0.028155712 0.0027370452880859375 0.8429616700711717
240 | 0238 0.027994005 0.005131959915161133 0.843654177069389
241 | 0239 0.02809978 0.006596803665161133 0.8418107590449864
242 | 0240 0.028145373 0.0050640106201171875 0.8434290282649788
243 | 0241 0.027995534 0.006562232971191406 0.8390144489968185
244 | 0242 0.02802014 0.004786968231201172 0.8413079704795166
245 | 0243 0.02813604 0.0036971569061279297 0.8410716631226266
246 | 0244 0.027931456 0.003306865692138672 0.8406064463465039
247 | 0245 0.028034348 0.0036280155181884766 0.8401751084584345
248 | 0246 0.028136622 0.0035657882690429688 0.8441718855188768
249 | 0247 0.027909411 0.004049062728881836 0.8399625187203589
250 | 0248 0.02800063 0.003329038619995117 0.8405915631420908
251 | 0249 0.02817056 0.0034558773040771484 0.845746486485665
252 | 0250 0.02810134 0.003632068634033203 0.8440653911375857
253 | 0251 0.028023295 0.0039980411529541016 0.8442447608602626
254 | 0252 0.028051864 0.0036749839782714844 0.8422235094973627
255 | 0253 0.028053237 0.0030498504638671875 0.8435514457747151
256 | 0254 0.028056022 0.002730846405029297 0.839759349998279
257 | 0255 0.027891465 0.0027840137481689453 0.8399170282524635
258 | 0256 0.028080132 0.005417346954345703 0.8450254790737903
259 | 0257 0.028212208 0.005260944366455078 0.8433398432295555
260 | 0258 0.027929585 0.005143880844116211 0.8380774200535248
261 | 0259 0.02799796 0.006044149398803711 0.8350714803706115
262 | 0260 0.028060656 0.0040149688720703125 0.8421468168774122
263 | 0261 0.027921395 0.003621816635131836 0.8360244308046358
264 | 0262 0.028211486 0.0034737586975097656 0.8411151214873772
265 | 0263 0.027867796 0.0033311843872070312 0.8366443901330014
266 | 0264 0.027996233 0.003222942352294922 0.8377833666863199
267 | 0265 0.028053854 0.004024028778076172 0.8421183273349533
268 | 0266 0.02802216 0.0037109851837158203 0.8448637328633495
269 | 0267 0.02797406 0.0034761428833007812 0.837556829775971
270 | 0268 0.028054174 0.0037059783935546875 0.839650993301746
271 | 0269 0.028193738 0.0038428306579589844 0.848700870125886
272 | 0270 0.027976453 0.003366231918334961 0.8348645541936239
273 | 0271 0.028029084 0.003077983856201172 0.838698852292553
274 | 0272 0.028034383 0.0029807090759277344 0.8439476145399364
275 | 0273 0.02812415 0.002969980239868164 0.8438513500193247
276 | 0274 0.028098896 0.006500720977783203 0.836518337736365
277 | 0275 0.028115887 0.008659124374389648 0.8438657226333788
278 | 0276 0.028007608 0.007192134857177734 0.8384327770597562
279 | 0277 0.028043661 0.0042150020599365234 0.8402538505024124
280 | 0278 0.028045934 0.004113197326660156 0.8396733258830713
281 | 0279 0.028070122 0.003977060317993164 0.8416115396379487
282 | 0280 0.028063346 0.004274129867553711 0.8360869822939718
283 | 0281 0.02798404 0.00457310676574707 0.8437213374361558
284 | 0282 0.02796387 0.003895998001098633 0.8360266101867896
285 | 0283 0.028000891 0.0034987926483154297 0.840553191567199
286 | 0284 0.027927022 0.003595590591430664 0.842449467416472
287 | 0285 0.027996875 0.00451207160949707 0.8428125751900089
288 | 0286 0.02810255 0.0041768550872802734 0.8442427863840103
289 | 0287 0.028083175 0.003549337387084961 0.8450146065545319
290 | 0288 0.028104482 0.003103017807006836 0.8433004632577934
291 | 0289 0.02806554 0.0052258968353271484 0.843547666190967
292 | 0290 0.028043654 0.007850885391235352 0.841202542068062
293 | 0291 0.027910838 0.005947113037109375 0.843596915085334
294 | 0292 0.027940251 0.005448818206787109 0.8432496788798689
295 | 0293 0.028105097 0.004477977752685547 0.8471835990122729
296 | 0294 0.028143695 0.0037751197814941406 0.8456870133692251
297 | 0295 0.02805648 0.0034749507904052734 0.8347605656892838
298 | 0296 0.028012041 0.003593921661376953 0.84097715153128
299 | 0297 0.027985312 0.003367900848388672 0.837646585430779
300 | 0298 0.02806257 0.004124879837036133 0.84014267921786
301 | 0299 0.028053336 0.00345611572265625 0.845389654317172
302 | 0300 0.027922705 0.003104686737060547 0.8394332899984607
303 | 0301 0.02815953 0.003567218780517578 0.8469269298665315
304 | 0302 0.027873747 0.003919839859008789 0.8405219426811383
305 | 0303 0.027985455 0.003185749053955078 0.8387086869887241
306 | 0304 0.028038763 0.0030710697174072266 0.8421749613213815
307 | 0305 0.027988007 0.002835988998413086 0.8407303567711109
308 | 0306 0.028086942 0.003245830535888672 0.8416520641579825
309 | 0307 0.028100692 0.00701594352722168 0.8438080988190504
310 | 0308 0.02803883 0.0048351287841796875 0.8383269103509765
311 | 0309 0.027919065 0.0060269832611083984 0.8399361601759062
312 | 0310 0.028073885 0.004957914352416992 0.8435231595669018
313 | 0311 0.0280906 0.0037758350372314453 0.8391229545593454
314 | 0312 0.02783921 0.003648996353149414 0.838331239184446
315 | 0313 0.0280375 0.003793954849243164 0.8416630082883096
316 | 0314 0.028086603 0.0034949779510498047 0.8410414379026367
317 | 0315 0.028009612 0.0034427642822265625 0.841893828404362
318 | 0316 0.027957099 0.0037598609924316406 0.8389552729243326
319 | 0317 0.027998276 0.0036067962646484375 0.8365623079890118
320 | 0318 0.027937593 0.0034880638122558594 0.8365898419461678
321 | 0319 0.02813823 0.003670930862426758 0.8429743881304395
322 | 0320 0.02799502 0.0037059783935546875 0.8409224080905676
323 | 0321 0.028094364 0.002959012985229492 0.8437393007050342
324 | 0322 0.0280649 0.002637624740600586 0.8415541443515664
325 | 0323 0.027870955 0.0027551651000976562 0.8416356816933741
326 | 0324 0.02790007 0.0026099681854248047 0.8366215504629427
327 | 0325 0.02806254 0.0054378509521484375 0.838170997401216
328 | 0326 0.028022744 0.006181955337524414 0.8409225608862456
329 | 0327 0.02799448 0.005305051803588867 0.8418459906794471
330 | 0328 0.027981265 0.006337165832519531 0.8379145249708219
331 | 0329 0.027963134 0.004282236099243164 0.8389506059683957
332 | 0330 0.02814929 0.0036199092864990234 0.8417288428087112
333 | 0331 0.02811015 0.0035631656646728516 0.8395923509671575
334 | 0332 0.028075619 0.0035669803619384766 0.8402022778852145
335 | 0333 0.028023142 0.0034089088439941406 0.8370462119543461
336 | 0334 0.028113862 0.004079103469848633 0.8372994720797753
337 | 0335 0.028101884 0.0038080215454101562 0.8387343536131635
338 | 0336 0.027947597 0.0033080577850341797 0.8399146327958144
339 | 0337 0.028030435 0.003695964813232422 0.8397970374417097
340 | 0338 0.027960401 0.0041120052337646484 0.8390039799899286
341 | 0339 0.02803543 0.0032808780670166016 0.8372180074630835
342 | 0340 0.028126862 0.0031311511993408203 0.8375928742189076
343 | 0341 0.028109781 0.002923727035522461 0.8338829866877147
344 | 0342 0.028144278 0.0026760101318359375 0.8429792987473199
345 | 0343 0.027922016 0.0052568912506103516 0.8343620303069114
346 | 0344 0.027951851 0.0066759586334228516 0.8414607529992401
347 | 0345 0.027987547 0.004435062408447266 0.842988392387215
348 | 0346 0.028034167 0.005789995193481445 0.839311467500325
349 | 0347 0.027940221 0.004565000534057617 0.8429368070899632
350 | 0348 0.028045574 0.0037238597869873047 0.8382392249414283
351 | 0349 0.028187005 0.0035390853881835938 0.8482510948631058
352 | 0350 0.02814544 0.0034933090209960938 0.8441456142133477
353 | 0351 0.02830368 0.0032181739807128906 0.8391432208139906
354 | 0352 0.028097298 0.0037479400634765625 0.8445647063600166
355 | 0353 0.028046293 0.0038301944732666016 0.8396202159285586
356 | 0354 0.027965978 0.003446817398071289 0.8451110670732241
357 | 0355 0.027867524 0.0035181045532226562 0.8365447725584296
358 | 0356 0.028073817 0.0037260055541992188 0.8407939048272934
359 | 0357 0.028208418 0.0033180713653564453 0.8437453354722868
360 | 0358 0.027925843 0.002920866012573242 0.842320103640771
361 | 0359 0.028103994 0.0027310848236083984 0.8457806291863836
362 | 0360 0.0278096 0.0025310516357421875 0.8388553271980349
363 | 0361 0.027971601 0.003587007522583008 0.8394401632876695
364 | 0362 0.028081246 0.007055997848510742 0.8417742443183374
365 | 0363 0.028047841 0.005012989044189453 0.8441530007813074
366 | 0364 0.027895294 0.005891084671020508 0.8439345998747485
367 | 0365 0.027922448 0.005602121353149414 0.8376990660654583
368 | 0366 0.027960135 0.0036711692810058594 0.8394396254143741
369 | 0367 0.027939735 0.0033571720123291016 0.8378644603605543
370 | 0368 0.027944941 0.003354310989379883 0.841519185058216
371 | 0369 0.02797842 0.003412008285522461 0.8369882113733271
372 | 0370 0.027940998 0.0032961368560791016 0.8384989369147626
373 | 0371 0.027999934 0.003957986831665039 0.8396290705537308
374 | 0372 0.02799666 0.003362894058227539 0.8415432951884791
375 | 0373 0.027978104 0.0035200119018554688 0.8348474103824957
376 | 0374 0.027884033 0.0039441585540771484 0.8364473966026256
377 | 0375 0.027985353 0.0032880306243896484 0.8365757305320788
378 | 0376 0.02794512 0.003161907196044922 0.8390060821596002
379 | 0377 0.028086793 0.0026230812072753906 0.8391027229250184
380 | 0378 0.028155727 0.0024759769439697266 0.8442061307650583
381 | 0379 0.028002955 0.00327301025390625 0.8406159788681347
382 | 0380 0.027979782 0.008198976516723633 0.8427953751712245
383 | 0381 0.028119367 0.005207061767578125 0.8399354673320533
384 | 0382 0.027956635 0.006165742874145508 0.8363515040526512
385 | 0383 0.02781346 0.004887819290161133 0.8366549553160381
386 | 0384 0.027738107 0.003985166549682617 0.8317018064681467
387 | 0385 0.028052086 0.0036840438842773438 0.8400141684573472
388 | 0386 0.027988315 0.0037250518798828125 0.8410851189240506
389 | 0387 0.027925044 0.0036292076110839844 0.8374073775566258
390 | 0388 0.027986906 0.0031960010528564453 0.8393219180941683
391 | 0389 0.02791749 0.004165172576904297 0.8376727788711984
392 | 0390 0.027975839 0.003419160842895508 0.8370142839676471
393 | 0391 0.027941165 0.003554821014404297 0.8426547863541989
394 | 0392 0.02793074 0.0038688182830810547 0.8349798431303874
395 | 0393 0.027888319 0.0033740997314453125 0.8285214230773734
396 | 0394 0.02819622 0.0031349658966064453 0.8413487646346466
397 | 0395 0.028023418 0.0028009414672851562 0.8373726492784523
398 | 0396 0.02810927 0.0027430057525634766 0.8404017860020263
399 | 0397 0.02815466 0.0043408870697021484 0.8367730294585576
400 | 0398 0.02807785 0.007318019866943359 0.8418950817065395
401 | 0399 0.028069137 0.005190849304199219 0.8374267991706379
402 | 0400 0.028333757 0.006108283996582031 0.8414162929062864
403 | 0401 0.027839612 0.004238128662109375 0.8358462702786214
404 | 0402 0.027825011 0.003596067428588867 0.8307428616357491
405 | 0403 0.028047828 0.003510713577270508 0.8394569124102437
406 | 0404 0.027928418 0.0033957958221435547 0.8359388557576121
407 | 0405 0.02806749 0.003344297409057617 0.8418927390161461
408 | 0406 0.02804469 0.0032241344451904297 0.8400424197444039
409 | 0407 0.027888041 0.004072904586791992 0.8387030353835151
410 | 0408 0.028030084 0.003278970718383789 0.8460672671269087
411 | 0409 0.028085332 0.0035140514373779297 0.8410007300149254
412 | 0410 0.027999055 0.0040700435638427734 0.8376416075749562
413 | 0411 0.028059643 0.0037407875061035156 0.8392600230541964
414 | 0412 0.027976306 0.003081798553466797 0.837143411757489
415 | 0413 0.027949557 0.0029020309448242188 0.8415021031191421
416 | 0414 0.027974796 0.002647876739501953 0.841373332833168
417 | 0415 0.028164987 0.003748178482055664 0.8420664709044365
418 | 0416 0.027876142 0.007003068923950195 0.8416017843282357
419 | 0417 0.02814742 0.005053997039794922 0.8378971408825813
420 | 0418 0.02803611 0.005280971527099609 0.844714740824251
421 | 0419 0.027898222 0.005715131759643555 0.8348262810126861
422 | 0420 0.027977131 0.0037899017333984375 0.8391441193993932
423 | 0421 0.02793295 0.0034668445587158203 0.8366333564903379
424 | 0422 0.027952818 0.0036208629608154297 0.8370389392085777
425 | 0423 0.02812288 0.003339052200317383 0.842101804148269
426 | 0424 0.027925739 0.003401041030883789 0.8403648685170746
427 | 0425 0.02809206 0.004108905792236328 0.8418666849537977
428 | 0426 0.028050777 0.003316164016723633 0.8419938862160155
429 | 0427 0.02803313 0.0033550262451171875 0.8364725050913048
430 | 0428 0.028222455 0.0035500526428222656 0.8456796696819546
431 | 0429 0.028057642 0.0036330223083496094 0.8425842786193447
432 | 0430 0.028049216 0.003314971923828125 0.8437796466233419
433 | 0431 0.02796986 0.002865314483642578 0.8354657580491337
434 | 0432 0.027931113 0.0027620792388916016 0.838643497844717
435 | 0433 0.028071802 0.0032868385314941406 0.8377513465332975
436 | 0434 0.028045842 0.007500171661376953 0.8381902351732394
437 | 0435 0.028229263 0.005144834518432617 0.844510318437258
438 | 0436 0.027971435 0.005967855453491211 0.8396543445425195
439 | 0437 0.02808582 0.004936933517456055 0.8449077917350368
440 | 0438 0.028071284 0.0039370059967041016 0.8460795791405551
441 | 0439 0.02797818 0.003598928451538086 0.8397502433635387
442 | 0440 0.027929448 0.0036089420318603516 0.837113658831147
443 | 0441 0.028108915 0.003300905227661133 0.8375123857884141
444 | 0442 0.02798305 0.0032830238342285156 0.8400769281958388
445 | 0443 0.028143896 0.003670930862426758 0.8458295957326426
446 | 0444 0.028107699 0.0034379959106445312 0.8428073844224835
447 | 0445 0.028107312 0.003130197525024414 0.8421868934162873
448 | 0446 0.028037416 0.0034148693084716797 0.8409221254956405
449 | 0447 0.028138358 0.0037543773651123047 0.8451238116650901
450 | 0448 0.027969804 0.003171682357788086 0.8394748775678591
451 | 0449 0.027944664 0.0027582645416259766 0.8356862750884428
452 | 0450 0.027946426 0.0026018619537353516 0.8351125728427697
453 | 0451 0.028051008 0.0026700496673583984 0.8402643227010179
454 | 0452 0.02809793 0.005295991897583008 0.838581789383817
455 | 0453 0.028170984 0.007771968841552734 0.8458364569943106
456 | 0454 0.027909197 0.004921913146972656 0.8350336971639678
457 | 0455 0.027914802 0.006773948669433594 0.8410147745723812
458 | 0456 0.028065957 0.004441976547241211 0.842388340251547
459 | 0457 0.027964637 0.0035390853881835938 0.8414633912654099
460 | 0458 0.028033247 0.003437042236328125 0.8433713221759345
461 | 0459 0.02794563 0.0034508705139160156 0.8393129849133085
462 | 0460 0.027860261 0.0034377574920654297 0.8408624112081332
463 | 0461 0.028048553 0.0037391185760498047 0.8359717674699796
464 | 0462 0.028011508 0.004000186920166016 0.8377838095640546
465 | 0463 0.028008688 0.003323793411254883 0.8438190488783012
466 | 0464 0.028064908 0.0037310123443603516 0.8427582515201131
467 | 0465 0.028168347 0.003810882568359375 0.8383957038548623
468 | 0466 0.02792167 0.003195047378540039 0.8380502423793685
469 | 0467 0.028019127 0.0027513504028320312 0.8430443354839544
470 | 0468 0.028084543 0.002696990966796875 0.8377442660959842
471 | 0469 0.028096553 0.0026280879974365234 0.8382450438813553
472 | 0470 0.028166188 0.004678010940551758 0.8408258990256059
473 | 0471 0.028120384 0.0067179203033447266 0.8431213842642817
474 | 0472 0.02807613 0.005218029022216797 0.8427438000504934
475 | 0473 0.027894257 0.006134986877441406 0.8396602986282327
476 | 0474 0.027944192 0.004327297210693359 0.8397578964109871
477 | 0475 0.028107082 0.0037381649017333984 0.8388742000535041
478 | 0476 0.027977742 0.0034160614013671875 0.8443954898645241
479 | 0477 0.027984671 0.003365039825439453 0.8412979443061889
480 | 0478 0.02797379 0.0031931400299072266 0.8384352246681948
481 | 0479 0.027913438 0.0037980079650878906 0.8406522699794214
482 | 0480 0.028100273 0.0038878917694091797 0.8413455638961198
483 | 0481 0.028063178 0.0036041736602783203 0.8398207435529726
484 | 0482 0.027854256 0.003740072250366211 0.8371590918717122
485 | 0483 0.027947508 0.0041348934173583984 0.8421156884877612
486 | 0484 0.028207604 0.003258943557739258 0.8449963644828603
487 | 0485 0.027956605 0.003041982650756836 0.8386303789529319
488 | 0486 0.027813185 0.002749919891357422 0.838804293382341
489 | 0487 0.027947575 0.0026848316192626953 0.8366560328812069
490 | 0488 0.028101845 0.005172014236450195 0.8388623288112161
491 | 0489 0.027872525 0.0067729949951171875 0.8371384649292312
492 | 0490 0.027849853 0.004515886306762695 0.8395792120449976
493 | 0491 0.027977642 0.005959272384643555 0.8405896885157385
494 | 0492 0.027994804 0.0050411224365234375 0.8385846932229931
495 | 0493 0.027915858 0.003593921661376953 0.834345175568128
496 | 0494 0.02805426 0.003493070602416992 0.839360398649079
497 | 0495 0.028073272 0.0034880638122558594 0.8378348722385978
498 | 0496 0.02803019 0.003426074981689453 0.8366988714748427
499 | 0497 0.02782106 0.003253936767578125 0.8330635926530034
500 | 0498 0.02796775 0.0038547515869140625 0.8380259401689577
501 | 0499 0.028121434 0.002971172332763672 0.8341413178207218
502 | 0500 0.028036054 0.0035719871520996094 0.8380292348996194
503 | 0501 0.027948398 0.004051923751831055 0.8389141477146165
504 | 0502 0.028111883 0.0033299922943115234 0.8384543335079842
505 | 0503 0.027940694 0.0029401779174804688 0.8379334040805542
506 | 0504 0.027786762 0.0028688907623291016 0.8365305744390632
507 | 0505 0.028000347 0.002844095230102539 0.839787993592039
508 | 0506 0.028018538 0.005093812942504883 0.8372428218702375
509 | 0507 0.02794661 0.007366180419921875 0.8401619093159947
510 | 0508 0.028049992 0.0050678253173828125 0.8415356545520054
511 | 0509 0.027942386 0.0051059722900390625 0.8386411970425585
512 | 0510 0.028070487 0.005579948425292969 0.8404069860286967
513 | 0511 0.028123628 0.003537893295288086 0.8407650357121184
514 | 0512 0.027865345 0.00341796875 0.8371972929464012
515 | 0513 0.0279271 0.0036079883575439453 0.8340059257306207
516 | 0514 0.02790178 0.003184080123901367 0.8398189653892908
517 | 0515 0.027874563 0.0033617019653320312 0.8374023016757232
518 | 0516 0.02796948 0.004148006439208984 0.83353386580506
519 | 0517 0.028043758 0.003164052963256836 0.8395563520265441
520 | 0518 0.028187457 0.003162860870361328 0.8398842275648579
521 | 0519 0.027872436 0.0037603378295898438 0.8337135940897182
522 | 0520 0.028092753 0.003476858139038086 0.8357798215568901
523 | 0521 0.027950935 0.00315093994140625 0.8333338769615624
524 | 0522 0.027872333 0.0028901100158691406 0.835562987546262
525 | 0523 0.027973056 0.0025548934936523438 0.84101693583489
526 | 0524 0.028166208 0.002680063247680664 0.8416667716820874
527 | 0525 0.027965546 0.00611114501953125 0.8390741896391403
528 | 0526 0.028080277 0.006658792495727539 0.8389723471566828
529 | 0527 0.028025297 0.005464792251586914 0.8378386494096138
530 | 0528 0.027992923 0.005763053894042969 0.8411566544543077
531 | 0529 0.02808842 0.0041980743408203125 0.8406618402207255
532 | 0530 0.027741037 0.0037229061126708984 0.8327262967787836
533 | 0531 0.027960027 0.0036580562591552734 0.8415822569590297
534 | 0532 0.028361917 0.0032701492309570312 0.849563869472163
535 | 0533 0.028083421 0.0032880306243896484 0.8422491230382767
536 | 0534 0.028054435 0.004279136657714844 0.8434991109534903
537 | 0535 0.027830787 0.0036890506744384766 0.8346359083770918
538 | 0536 0.027915958 0.0032210350036621094 0.8398642520899264
539 | 0537 0.02804163 0.004129171371459961 0.840775048175483
540 | 0538 0.028020173 0.004239082336425781 0.8391415829625999
541 | 0539 0.028007582 0.0032389163970947266 0.8423475175954906
542 | 0540 0.0280056 0.0028340816497802734 0.8398972150124908
543 | 0541 0.028016817 0.0026450157165527344 0.8429372029413792
544 | 0542 0.027870316 0.003467559814453125 0.8381943632614806
545 | 0543 0.028010815 0.006880998611450195 0.8441070966550952
546 | 0544 0.027908437 0.004616975784301758 0.8422317277034793
547 | 0545 0.028108101 0.005156993865966797 0.8369299630302285
548 | 0546 0.027975775 0.006051063537597656 0.8355445126964817
549 | 0547 0.027888004 0.0038237571716308594 0.8368119334402411
550 | 0548 0.027938701 0.0036249160766601562 0.8417824880721181
551 | 0549 0.028017823 0.003673076629638672 0.8395884138670128
552 | 0550 0.027751818 0.0035669803619384766 0.8368467215094888
553 | 0551 0.028076721 0.0035889148712158203 0.8423874163170664
554 | 0552 0.027757734 0.0041201114654541016 0.8346145508673399
555 | 0553 0.027974958 0.0031380653381347656 0.8356773982493301
556 | 0554 0.02819411 0.003426074981689453 0.8367972004072517
557 | 0555 0.027814094 0.003773212432861328 0.8324523097109104
558 | 0556 0.028145593 0.0039288997650146484 0.841306689381109
559 | 0557 0.028113324 0.0034818649291992188 0.8381787243764982
560 | 0558 0.027999977 0.0029850006103515625 0.8353308290836312
561 | 0559 0.028079785 0.002712249755859375 0.8313537214401641
562 | 0560 0.027725985 0.0033969879150390625 0.8358694438650407
563 | 0561 0.028072923 0.0069200992584228516 0.8399620588347823
564 | 0562 0.027998146 0.004751920700073242 0.8393074150879006
565 | 0563 0.028029317 0.0056209564208984375 0.8386584859279613
566 | 0564 0.027975209 0.0056879520416259766 0.8362523599012963
567 | 0565 0.027942419 0.0038666725158691406 0.8359279511249178
568 | 0566 0.027930684 0.003537893295288086 0.836885659222227
569 | 0567 0.027895562 0.003442049026489258 0.8400527704059981
570 | 0568 0.028030027 0.003231048583984375 0.8422221356806086
571 | 0569 0.028002352 0.0033190250396728516 0.8376155556009894
572 | 0570 0.027964763 0.004327058792114258 0.8388323417555247
573 | 0571 0.027940454 0.0032761096954345703 0.8354686091303735
574 | 0572 0.027854899 0.0033309459686279297 0.8403797356526111
575 | 0573 0.028029025 0.003625154495239258 0.8369000078921041
576 | 0574 0.027903326 0.0036611557006835938 0.8372792888372103
577 | 0575 0.027832652 0.0031239986419677734 0.8393683005314332
578 | 0576 0.02784028 0.002981901168823242 0.8376068262706233
579 | 0577 0.027798068 0.0029518604278564453 0.8323195386795836
580 | 0578 0.027922304 0.0030150413513183594 0.833110367595796
581 | 0579 0.027973672 0.005533933639526367 0.8383773496844562
582 | 0580 0.027782708 0.006308078765869141 0.833527254879308
583 | 0581 0.02775899 0.004378795623779297 0.8357684564238632
584 | 0582 0.028002206 0.005846977233886719 0.8389339726006166
585 | 0583 0.027982945 0.004472970962524414 0.8318707974066931
586 | 0584 0.028061692 0.003743886947631836 0.8425529825614303
587 | 0585 0.027729362 0.003809213638305664 0.8303252751050397
588 | 0586 0.02806602 0.0034427642822265625 0.8423158329044462
589 | 0587 0.02811154 0.0032901763916015625 0.838219635158785
590 | 0588 0.028011955 0.003815174102783203 0.8430545991994429
591 | 0589 0.027810415 0.003548860549926758 0.8327269945504456
592 | 0590 0.027915789 0.003201723098754883 0.836603360280874
593 | 0591 0.027947191 0.0035567283630371094 0.8397776651768447
594 | 0592 0.027909696 0.004108905792236328 0.8334434261048114
595 | 0593 0.02798497 0.003242969512939453 0.8360299270562038
596 | 0594 0.027929716 0.002750873565673828 0.8315558481147127
597 | 0595 0.028073277 0.0026760101318359375 0.8436645498353406
598 | 0596 0.028116079 0.0025899410247802734 0.8390958672957257
599 | 0597 0.027944073 0.003461122512817383 0.8383730231996044
600 | 0598 0.027889885 0.00707697868347168 0.8345084663001807
601 | 0599 0.028184664 0.004873037338256836 0.8401879792399433
602 | 0600 0.027699118 0.005215883255004883 0.8297951465590918
603 | 0601 0.027982287 0.006141185760498047 0.8343849018872659
604 | 0602 0.027811427 0.003996849060058594 0.834161932990104
605 | 0603 0.027973456 0.0034339427947998047 0.8400813397255553
606 | 0604 0.027996898 0.003509998321533203 0.8334698257059879
607 | 0605 0.027603397 0.0032410621643066406 0.8295933786768882
608 | 0606 0.027903128 0.003448009490966797 0.837716149940936
609 | 0607 0.027939053 0.004191875457763672 0.8376058793380611
610 | 0608 0.027856257 0.0032110214233398438 0.8291563647646469
611 | 0609 0.0280557 0.0033202171325683594 0.8416656242715767
612 | 0610 0.027949965 0.003937959671020508 0.8398402263053837
613 | 0611 0.027956598 0.003529071807861328 0.8339195767663221
614 | 0612 0.028014276 0.003195047378540039 0.8352898420824082
615 | 0613 0.027928678 0.002816915512084961 0.8333973589925769
616 | 0614 0.027793799 0.0026960372924804688 0.8296846467410093
617 | 0615 0.027939428 0.0038237571716308594 0.8327257101427625
618 | 0616 0.027982047 0.006796121597290039 0.8318665311741718
619 | 0617 0.02807312 0.005476236343383789 0.8364387018030959
620 | 0618 0.02794423 0.005754709243774414 0.8341481799207732
621 | 0619 0.027980477 0.005084991455078125 0.8407044254671722
622 | 0620 0.028048202 0.0035271644592285156 0.8395207931757606
623 | 0621 0.02807292 0.003361225128173828 0.8430472467105135
624 | 0622 0.028011737 0.003425121307373047 0.8330338623441429
625 | 0623 0.027947675 0.003426074981689453 0.8394747346227037
626 | 0624 0.028003892 0.0033197402954101562 0.8391715112641789
627 | 0625 0.02812792 0.004051923751831055 0.8366536322528395
628 | 0626 0.027973065 0.0034999847412109375 0.8342943090809397
629 | 0627 0.028076181 0.00321197509765625 0.8382665389443688
630 | 0628 0.027774641 0.0037331581115722656 0.833260538099686
631 | 0629 0.02803836 0.003592252731323242 0.8404051288023848
632 | 0630 0.027843716 0.002933979034423828 0.8406384304255548
633 | 0631 0.027863387 0.002726316452026367 0.83392724802654
634 | 0632 0.028214939 0.002599954605102539 0.8452406172210561
635 | 0633 0.027751926 0.0025720596313476562 0.8347025564274084
636 | 0634 0.027842838 0.004843950271606445 0.8405285821151001
637 | 0635 0.027761985 0.007253885269165039 0.8321845147331179
638 | 0636 0.027839577 0.004853963851928711 0.83562930087273
639 | 0637 0.027721785 0.006752967834472656 0.8334842248835457
640 | 0638 0.02790273 0.004583120346069336 0.8336490856795085
641 | 0639 0.027968165 0.004867076873779297 0.8375800951516306
642 | 0640 0.027896564 0.003537893295288086 0.8308964568657184
643 | 0641 0.027909944 0.0034439563751220703 0.8367164223503758
644 | 0642 0.028060293 0.0031478404998779297 0.8381838016767411
645 | 0643 0.028164187 0.0043718814849853516 0.8363014594589119
646 | 0644 0.02798907 0.0033130645751953125 0.8360981144106343
647 | 0645 0.02794606 0.003536701202392578 0.8335494392344248
648 | 0646 0.02787973 0.004014015197753906 0.8381044695633181
649 | 0647 0.027929075 0.003859996795654297 0.8293642403600373
650 | 0648 0.028153919 0.0033931732177734375 0.8362863552530747
651 | 0649 0.028011814 0.002995014190673828 0.8359112498923511
652 | 0650 0.028075408 0.0027189254760742188 0.8413867644342874
653 | 0651 0.027971834 0.0028700828552246094 0.839075808016694
654 | 0652 0.028112669 0.006560802459716797 0.839630980215726
655 | 0653 0.027823932 0.005894184112548828 0.8355923819932567
656 | 0654 0.028007949 0.005208015441894531 0.8370283983220332
657 | 0655 0.027939204 0.005863189697265625 0.837139404907131
658 | 0656 0.028172178 0.0039119720458984375 0.8434819366999229
659 | 0657 0.027887147 0.003990888595581055 0.8316129614188253
660 | 0658 0.027934873 0.0037560462951660156 0.8413625710705444
661 | 0659 0.028108466 0.003339052200317383 0.834817073687884
662 | 0660 0.02800081 0.003398895263671875 0.8401965175216668
663 | 0661 0.027911942 0.00391387939453125 0.8414201187347685
664 | 0662 0.027816739 0.0031647682189941406 0.82833877900685
665 | 0663 0.027941257 0.0034019947052001953 0.8402753205426118
666 | 0664 0.027814794 0.0039861202239990234 0.8354628701298149
667 | 0665 0.028007042 0.0038139820098876953 0.8406303013212812
668 | 0666 0.028021127 0.0030870437622070312 0.8400057852070735
669 | 0667 0.027646542 0.0026488304138183594 0.8295877555719312
670 | 0668 0.02806064 0.0025670528411865234 0.8419485630250209
671 | 0669 0.0278563 0.002660036087036133 0.8352818681988623
672 | 0670 0.028122881 0.005676984786987305 0.8402847064868751
673 | 0671 0.028066508 0.0061490535736083984 0.8428640236282514
674 | 0672 0.027931701 0.005316019058227539 0.8399426040030058
675 | 0673 0.02790434 0.0064351558685302734 0.8314012586872729
676 | 0674 0.027933383 0.0037920475006103516 0.8343175314579607
677 | 0675 0.027919715 0.0035619735717773438 0.8384065014531576
678 | 0676 0.027988523 0.003487825393676758 0.8359014790449621
679 | 0677 0.02784228 0.003457784652709961 0.8353751982907452
680 | 0678 0.027842488 0.003531932830810547 0.8359274139223631
681 | 0679 0.02806357 0.004294872283935547 0.8365399763932028
682 | 0680 0.028063165 0.0032367706298828125 0.8383150513782694
683 | 0681 0.027871873 0.0030319690704345703 0.8313196950617284
684 | 0682 0.027859239 0.003384828567504883 0.8356486496037115
685 | 0683 0.02814651 0.0040149688720703125 0.840616544143266
686 | 0684 0.027833626 0.003099203109741211 0.8323614244121054
687 | 0685 0.027901974 0.002819061279296875 0.836260926948631
688 | 0686 0.027962308 0.0026428699493408203 0.8327065155516893
689 | 0687 0.027964931 0.0026140213012695312 0.834522202562807
690 | 0688 0.028079683 0.004338979721069336 0.8367778604478522
691 | 0689 0.027835993 0.00751805305480957 0.8364878903944276
692 | 0690 0.027933676 0.005342960357666016 0.8376450584436281
693 | 0691 0.027702479 0.006027936935424805 0.8304618098406152
694 | 0692 0.02768815 0.004173994064331055 0.8314264358836985
695 | 0693 0.02773385 0.003676891326904297 0.8329565023151373
696 | 0694 0.02793223 0.003518819808959961 0.8372614586920137
697 | 0695 0.027914308 0.003326892852783203 0.8382921155945906
698 | 0696 0.027869824 0.0035047531127929688 0.8344613534556282
699 | 0697 0.027793052 0.003475189208984375 0.8321571080551771
700 | 0698 0.027953867 0.003947019577026367 0.8349595682922283
701 | 0699 0.027975515 0.0033538341522216797 0.8351570590281565
702 | 0700 0.027919412 0.003710031509399414 0.833415783140971
703 | 0701 0.02792992 0.003871917724609375 0.8380087309439117
704 | 0702 0.027805872 0.003476858139038086 0.832275416829712
705 | 0703 0.028091433 0.0029888153076171875 0.834177363408114
706 | 0704 0.02808438 0.0028378963470458984 0.8350043496409647
707 | 0705 0.027804684 0.0026960372924804688 0.8319793297848114
708 | 0706 0.02783269 0.004515171051025391 0.8355330890818353
709 | 0707 0.027889483 0.0067598819732666016 0.8335933050155251
710 | 0708 0.028019998 0.005609989166259766 0.8403922321157529
711 | 0709 0.027783912 0.0061910152435302734 0.8339047298921238
712 | 0710 0.02807943 0.004011631011962891 0.8310850792384102
713 | 0711 0.027837282 0.0036590099334716797 0.8329918578342291
714 | 0712 0.027834322 0.0034608840942382812 0.8290205393292622
715 | 0713 0.027883932 0.0035021305084228516 0.8309354535234916
716 | 0714 0.028023161 0.003236055374145508 0.835964179646923
717 | 0715 0.02785049 0.003241300582885742 0.8306327618793387
718 | 0716 0.027845765 0.003657817840576172 0.8340087034074916
719 | 0717 0.027789503 0.0031118392944335938 0.8339932133841104
720 | 0718 0.027731888 0.003415822982788086 0.8295362166589751
721 | 0719 0.028004067 0.004133701324462891 0.8389166123682149
722 | 0720 0.027953163 0.0034477710723876953 0.8387360825296728
723 | 0721 0.027759137 0.003065824508666992 0.8297131709743477
724 | 0722 0.027776554 0.002939939498901367 0.8335641230148938
725 | 0723 0.027839422 0.002707242965698242 0.8379651642833874
726 | 0724 0.027718224 0.003668069839477539 0.8313977735526221
727 | 0725 0.027897175 0.007308006286621094 0.8351228599592748
728 | 0726 0.02777645 0.005315065383911133 0.8276186713352183
729 | 0727 0.02805784 0.00673985481262207 0.8337701441996949
730 | 0728 0.027787462 0.0047359466552734375 0.8270510809867113
731 | 0729 0.028167643 0.003765106201171875 0.8380789848600005
732 | 0730 0.027868588 0.0036051273345947266 0.8300556514322516
733 | 0731 0.027637001 0.0032472610473632812 0.82652359997585
734 | 0732 0.027865987 0.003091096878051758 0.8279728718378251
735 | 0733 0.027926434 0.003253936767578125 0.8318183045619363
736 | 0734 0.02797774 0.004515171051025391 0.8386884739390038
737 | 0735 0.027958438 0.00325775146484375 0.835746908307326
738 | 0736 0.028096791 0.0030603408813476562 0.8366976947425755
739 | 0737 0.028059743 0.003940105438232422 0.836888655761522
740 | 0738 0.027843025 0.0036878585815429688 0.8334581641681679
741 | 0739 0.027950374 0.0032181739807128906 0.8350093321803398
742 | 0740 0.027909607 0.0027878284454345703 0.8357543944221577
743 | 0741 0.027768346 0.002557992935180664 0.8297778006953864
744 | 0742 0.028076187 0.0027358531951904297 0.8368757652090689
745 | 0743 0.027855935 0.00664210319519043 0.8319404546821595
746 | 0744 0.027781604 0.006994009017944336 0.8295443359475607
747 | 0745 0.027810026 0.0054090023040771484 0.8320691704757868
748 | 0746 0.027983297 0.004948139190673828 0.8393157569653269
749 | 0747 0.027728377 0.0037398338317871094 0.8317865704095175
750 | 0748 0.027881332 0.0038840770721435547 0.835073594454941
751 | 0749 0.027908172 0.003570079803466797 0.8333889004441171
752 | 0750 0.027882744 0.0032830238342285156 0.8305894839699157
753 | 0751 0.027881468 0.0032470226287841797 0.8341704360864228
754 | 0752 0.027743336 0.00394892692565918 0.8295028058984344
755 | 0753 0.027979419 0.003518819808959961 0.8375601195504944
756 | 0754 0.027840354 0.003120899200439453 0.8374733576739495
757 | 0755 0.028144497 0.003383159637451172 0.8347818241639566
758 | 0756 0.027769413 0.0037178993225097656 0.8309781015449946
759 | 0757 0.028058877 0.003110170364379883 0.8351052295660066
760 | 0758 0.027740836 0.002681732177734375 0.8256989328410296
761 | 0759 0.027781535 0.002525806427001953 0.8276596867565184
762 | 0760 0.028067017 0.0026140213012695312 0.8362211885537291
763 | 0761 0.027796961 0.0047490596771240234 0.8340541685123524
764 | 0762 0.02787353 0.0068438053131103516 0.8366844396112172
765 | 0763 0.027858347 0.00436711311340332 0.8276010713247777
766 | 0764 0.027941875 0.005599260330200195 0.8377172623312086
767 | 0765 0.028057957 0.005381107330322266 0.8433641114670551
768 | 0766 0.027825115 0.0038640499114990234 0.8312314614848378
769 | 0767 0.027848657 0.0036993026733398438 0.8344138624792891
770 | 0768 0.027924404 0.0037441253662109375 0.8305068497642909
771 | 0769 0.027777389 0.0035271644592285156 0.8243523538494286
772 | 0770 0.027612288 0.0035619735717773438 0.8268856465591932
773 | 0771 0.027835198 0.0036330223083496094 0.8280426217146841
774 | 0772 0.027931578 0.003354787826538086 0.8288152513622977
775 | 0773 0.027862862 0.00362396240234375 0.8318735797267718
776 | 0774 0.027708158 0.0041730403900146484 0.8299148897159175
777 | 0775 0.027701527 0.0034203529357910156 0.8259821153632576
778 | 0776 0.027744893 0.0031130313873291016 0.8349497791256898
779 | 0777 0.027827248 0.002790212631225586 0.8374855887457469
780 | 0778 0.02780753 0.0026769638061523438 0.8284038017405808
781 | 0779 0.027693644 0.005334138870239258 0.824836708494106
782 | 0780 0.028019838 0.007266044616699219 0.8350213504053112
783 | 0781 0.027943118 0.004343748092651367 0.836798808784718
784 | 0782 0.027981162 0.005819082260131836 0.8331257964632274
785 | 0783 0.02791428 0.004851818084716797 0.8263703035716157
786 | 0784 0.027743809 0.0038449764251708984 0.8204514637352716
787 | 0785 0.027665555 0.0034742355346679688 0.8302985538802415
788 | 0786 0.027794175 0.0033359527587890625 0.8314925482858984
789 | 0787 0.028183816 0.0032482147216796875 0.8390621942951587
790 | 0788 0.027655287 0.003420114517211914 0.8285765071676774
791 | 0789 0.028043518 0.004202127456665039 0.8343617981459357
792 | 0790 0.027705217 0.0033130645751953125 0.8274995547607035
793 | 0791 0.02791323 0.003690004348754883 0.8344760061864656
794 | 0792 0.027724747 0.003963947296142578 0.827538164144803
795 | 0793 0.027626611 0.0035331249237060547 0.8211094832047994
796 | 0794 0.027747802 0.0029230117797851562 0.8285092897139215
797 | 0795 0.02813235 0.002644062042236328 0.833637163285207
798 | 0796 0.027752735 0.0025370121002197266 0.8283141883895812
799 | 0797 0.027668457 0.0032389163970947266 0.8230424483080461
800 | 0798 0.027763855 0.006963253021240234 0.8247958046576362
801 | 0799 0.027977064 0.005207061767578125 0.8354062299081539
802 | 0800 0.02788293 0.005580902099609375 0.8231422541004627
803 | 0801 0.02777237 0.005554914474487305 0.8254128284020302
804 | 0802 0.02773468 0.003773927688598633 0.8276177761198087
805 | 0803 0.027958293 0.003473043441772461 0.8343344073491934
806 | 0804 0.027902 0.0034177303314208984 0.8294631871770636
807 | 0805 0.027901815 0.0034711360931396484 0.8368098293332416
808 | 0806 0.027797187 0.0032291412353515625 0.8309873930029241
809 | 0807 0.027588286 0.0041582584381103516 0.8268840044807267
810 | 0808 0.027836382 0.0030870437622070312 0.830358756179412
811 | 0809 0.027862472 0.0030379295349121094 0.8302371148773078
812 | 0810 0.027981319 0.0036559104919433594 0.8354245087141995
813 | 0811 0.02780215 0.003922939300537109 0.8315994737531033
814 | 0812 0.027871292 0.00357818603515625 0.8301014364429238
815 | 0813 0.027732309 0.0027399063110351562 0.8275115388539397
816 | 0814 0.027966816 0.002627849578857422 0.8291357998674962
817 | 0815 0.02785293 0.0025358200073242188 0.8305315782685206
818 | 0816 0.027743267 0.006457090377807617 0.8264678478205651
819 | 0817 0.027930804 0.008414983749389648 0.8314541702166698
820 | 0818 0.027860025 0.005414009094238281 0.8385613572035717
821 | 0819 0.027816048 0.00569605827331543 0.8298912130844978
822 | 0820 0.028011907 0.0035288333892822266 0.8397954483122231
823 | 0821 0.027857037 0.0034799575805664062 0.8348493370313456
824 | 0822 0.027734725 0.0033059120178222656 0.8300924858078098
825 | 0823 0.027831243 0.0032608509063720703 0.8340415954166345
826 | 0824 0.027941998 0.0031900405883789062 0.8399525154524854
827 | 0825 0.027927194 0.004204750061035156 0.8368732077906541
828 | 0826 0.027804099 0.003350973129272461 0.8263307490734717
829 | 0827 0.027806506 0.0031080245971679688 0.8252260843116832
830 | 0828 0.02788876 0.003847837448120117 0.8252200740718723
831 | 0829 0.027982848 0.0039000511169433594 0.8236604144327848
832 | 0830 0.027831253 0.0034008026123046875 0.8251033903821046
833 | 0831 0.027953144 0.0029120445251464844 0.8305418566995302
834 | 0832 0.027775578 0.002584218978881836 0.8258800475806435
835 | 0833 0.027755992 0.002601146697998047 0.8270486751538607
836 | 0834 0.027787803 0.005432844161987305 0.8329335553956404
837 | 0835 0.027957888 0.00718998908996582 0.8391916114120421
838 | 0836 0.027949322 0.004801034927368164 0.8407951503399846
839 | 0837 0.028001975 0.006002902984619141 0.8389084267751477
840 | 0838 0.027991213 0.0039539337158203125 0.837749737935329
841 | 0839 0.027700404 0.0037250518798828125 0.8269143085319794
842 | 0840 0.027826108 0.003751993179321289 0.8309200795990695
843 | 0841 0.027913982 0.0033321380615234375 0.8318682571496196
844 | 0842 0.028183922 0.003325939178466797 0.8375413784819339
845 | 0843 0.027873289 0.004091024398803711 0.8303751409206925
846 | 0844 0.02806734 0.0035681724548339844 0.8383001340900287
847 | 0845 0.02799854 0.003262042999267578 0.8340178047705065
848 | 0846 0.027947342 0.003656148910522461 0.8328895028365519
849 | 0847 0.02777773 0.003996133804321289 0.8338330391167891
850 | 0848 0.027954109 0.0033180713653564453 0.8392228184188147
851 | 0849 0.027893731 0.0028657913208007812 0.8361633158189252
852 | 0850 0.027993944 0.00249481201171875 0.8391422402380688
853 | 0851 0.027863774 0.002621173858642578 0.8366282141190486
854 | 0852 0.027846258 0.005041837692260742 0.8345949105376929
855 | 0853 0.027855717 0.007349967956542969 0.8315673054871882
856 | 0854 0.028065141 0.004686832427978516 0.8382030791425861
857 | 0855 0.027766911 0.006138801574707031 0.8309368083419821
858 | 0856 0.028048849 0.00464177131652832 0.8378242470747528
859 | 0857 0.027888678 0.003422975540161133 0.8294850830789999
860 | 0858 0.027935397 0.0036852359771728516 0.8323224531654779
861 | 0859 0.027794825 0.003303050994873047 0.8250148231700043
862 | 0860 0.027845383 0.0031998157501220703 0.8258357442104779
863 | 0861 0.02789944 0.0031690597534179688 0.8315584594772343
864 | 0862 0.027854575 0.004168033599853516 0.823791707791961
865 | 0863 0.02763098 0.002841949462890625 0.8193530456330526
866 | 0864 0.027846979 0.003014087677001953 0.8258002733790006
867 | 0865 0.027970567 0.0037817955017089844 0.8353746966521394
868 | 0866 0.02818751 0.003495931625366211 0.834187809041169
869 | 0867 0.027954355 0.0028858184814453125 0.8366018051139904
870 | 0868 0.027638743 0.0025899410247802734 0.8200532815691371
871 | 0869 0.027914729 0.002582073211669922 0.8297504794692107
872 | 0870 0.02798155 0.002504110336303711 0.8292014667363814
873 | 0871 0.02804609 0.00483393669128418 0.8306296645059406
874 | 0872 0.028035777 0.0070400238037109375 0.8349224764768723
875 | 0873 0.027842978 0.00504612922668457 0.832132343579455
876 | 0874 0.027904266 0.006410121917724609 0.8326062441033953
877 | 0875 0.027943622 0.004730939865112305 0.8333590752686475
878 | 0876 0.027813934 0.003815174102783203 0.8364608172774146
879 | 0877 0.02784671 0.0034720897674560547 0.8339194389385471
880 | 0878 0.027797895 0.003340005874633789 0.8333295635020529
881 | 0879 0.027864624 0.003201007843017578 0.835053902663942
882 | 0880 0.028054025 0.0036199092864990234 0.8378269436889836
883 | 0881 0.027934175 0.0034952163696289062 0.8325737162524087
884 | 0882 0.02795688 0.0031096935272216797 0.8313796162311168
885 | 0883 0.02806671 0.0033397674560546875 0.8351771950165658
886 | 0884 0.02769934 0.004026174545288086 0.8290349758014841
887 | 0885 0.027746562 0.0035300254821777344 0.8327868627388029
888 | 0886 0.027807131 0.003185272216796875 0.8334953348058076
889 | 0887 0.027921028 0.002937793731689453 0.8367307296662658
890 | 0888 0.028005932 0.0029320716857910156 0.8394048604496195
891 | 0889 0.027870063 0.005793094635009766 0.8367558217620445
892 | 0890 0.027874809 0.008326053619384766 0.8383592472033398
893 | 0891 0.027785297 0.005082130432128906 0.8377893675647928
894 | 0892 0.02821998 0.006345033645629883 0.8569764212256243
895 | 0893 0.027909867 0.0037381649017333984 0.8330143217232369
896 | 0894 0.02801802 0.003487825393676758 0.8382534379039329
897 | 0895 0.02759356 0.003525972366333008 0.8200125317164764
898 | 0896 0.027605575 0.0032911300659179688 0.8154548279150919
899 | 0897 0.027868848 0.003197193145751953 0.8200396732393653
900 | 0898 0.02782498 0.003820180892944336 0.816388831993107
901 | 0899 0.0277796 0.0033779144287109375 0.817675454700477
902 | 0900 0.027949069 0.003038167953491211 0.8229369345204922
903 | 0901 0.02789054 0.0035109519958496094 0.8177370685357379
904 | 0902 0.027803436 0.003968000411987305 0.8222834909201912
905 | 0903 0.0277466 0.0030298233032226562 0.8273610675586529
906 | 0904 0.027862865 0.0027697086334228516 0.8283789097691624
907 | 0905 0.027855948 0.002607107162475586 0.8381941353362328
908 | 0906 0.02811972 0.002610921859741211 0.8378720653299438
909 | 0907 0.027883954 0.0025908946990966797 0.8406310672089592
910 | 0908 0.02773277 0.006561994552612305 0.8328028722225626
911 | 0909 0.028015848 0.005544900894165039 0.8351810866562381
912 | 0910 0.02755621 0.004761695861816406 0.8236717982090556
913 | 0911 0.027845656 0.005657672882080078 0.8352208074885035
914 | 0912 0.027713519 0.00401616096496582 0.8286590420624608
915 | 0913 0.027621998 0.0036249160766601562 0.8188774457738182
916 | 0914 0.02792779 0.0034389495849609375 0.829306943889927
917 | 0915 0.027914707 0.003353118896484375 0.832383554678186
918 | 0916 0.028072044 0.0032019615173339844 0.8284936913000032
919 | 0917 0.028040254 0.004336118698120117 0.8272860669027741
920 | 0918 0.027707033 0.0036780834197998047 0.8206404582640994
921 | 0919 0.02797746 0.003186941146850586 0.828118099128526
922 | 0920 0.027857302 0.0036580562591552734 0.8259933712075402
923 | 0921 0.027854241 0.00397801399230957 0.8253143298727672
924 | 0922 0.027700806 0.0032460689544677734 0.8239165848228481
925 | 0923 0.02807712 0.0028281211853027344 0.8389963860635357
926 | 0924 0.02772094 0.002701997756958008 0.8349436093450782
927 | 0925 0.027711112 0.0026099681854248047 0.8313928526340493
928 | 0926 0.02786509 0.005197763442993164 0.83590593309511
929 | 0927 0.027959192 0.007094860076904297 0.8275396259497241
930 | 0928 0.027870711 0.005427122116088867 0.8362978653266229
931 | 0929 0.02778231 0.0060498714447021484 0.8303124768523827
932 | 0930 0.027918745 0.00397801399230957 0.8359024730564626
933 | 0931 0.027876252 0.0035812854766845703 0.8310869513089596
934 | 0932 0.028022155 0.0035288333892822266 0.8390758036672936
935 | 0933 0.028067863 0.0034999847412109375 0.8347801533329651
936 | 0934 0.027866216 0.0033681392669677734 0.8328149268721015
937 | 0935 0.027822282 0.003740072250366211 0.8304786272664844
938 | 0936 0.027945086 0.003735065460205078 0.8284349707845147
939 | 0937 0.027619174 0.0033369064331054688 0.8196250211352523
940 | 0938 0.028050803 0.003583192825317383 0.8371030359362497
941 | 0939 0.027781405 0.0040090084075927734 0.8294483753911672
942 | 0940 0.027836453 0.0035240650177001953 0.8347459872838461
943 | 0941 0.02787608 0.0031430721282958984 0.8281075493603496
944 | 0942 0.027724735 0.002664804458618164 0.8267325618429148
945 | 0943 0.027751766 0.0026960372924804688 0.8276976627710237
946 | 0944 0.027582768 0.0045931339263916016 0.8266089169285313
947 | 0945 0.027611986 0.006933927536010742 0.823346872531044
948 | 0946 0.027624633 0.00516200065612793 0.8239976279830041
949 | 0947 0.027962228 0.006350040435791016 0.8342946178311887
950 | 0948 0.027885957 0.00506281852722168 0.8307778577361755
951 | 0949 0.027822107 0.0037000179290771484 0.8305014407243516
952 | 0950 0.027839743 0.0037407875061035156 0.8268128981648541
953 | 0951 0.0278567 0.003473997116088867 0.8303237335332612
954 | 0952 0.027739387 0.0033080577850341797 0.822538601540217
955 | 0953 0.02796164 0.0038530826568603516 0.8323513848781452
956 | 0954 0.028106399 0.0032765865325927734 0.8400439566466252
957 | 0955 0.028031494 0.003056049346923828 0.8447946367160799
958 | 0956 0.02796605 0.003381967544555664 0.8361428727966662
959 | 0957 0.027999675 0.004086017608642578 0.8387333085297062
960 | 0958 0.02785923 0.003175973892211914 0.8349627706389506
961 | 0959 0.028077971 0.0033767223358154297 0.8327497638101757
962 | 0960 0.027988892 0.0032477378845214844 0.8253283385606516
963 | 0961 0.02792597 0.0030019283294677734 0.8299473173336036
964 | 0962 0.028263919 0.005881309509277344 0.8345332779617565
965 | 0963 0.027889762 0.006916999816894531 0.8201704517858108
966 | 0964 0.027800754 0.005110025405883789 0.8075534902815941
967 | 0965 0.028075982 0.006021022796630859 0.8151885696527672
968 | 0966 0.027959645 0.004203081130981445 0.8195784998920818
969 | 0967 0.027949702 0.003882884979248047 0.8272761443654868
970 | 0968 0.027752303 0.0035741329193115234 0.825330932479249
971 | 0969 0.027726658 0.00356292724609375 0.8283165755273043
972 | 0970 0.028018916 0.003312826156616211 0.8366849701709524
973 | 0971 0.027877629 0.003802061080932617 0.8369866625450526
974 | 0972 0.027747404 0.003453969955444336 0.8367861813238073
975 | 0973 0.028103767 0.003339052200317383 0.8504605819681891
976 | 0974 0.027787384 0.0033872127532958984 0.8365439349620947
977 | 0975 0.027960453 0.004022836685180664 0.8405864446721378
978 | 0976 0.027945904 0.003294229507446289 0.8354710371754449
979 | 0977 0.02783828 0.002916097640991211 0.8358342491682434
980 | 0978 0.027873922 0.0026900768280029297 0.832348921484107
981 | 0979 0.028103285 0.0026721954345703125 0.8385469167157449
982 | 0980 0.027772903 0.005795001983642578 0.8311810149090337
983 | 0981 0.027719567 0.0053141117095947266 0.831230260912652
984 | 0982 0.028196238 0.004619121551513672 0.8355993328595943
985 | 0983 0.027914502 0.0065310001373291016 0.8297110996157213
986 | 0984 0.027865805 0.004281044006347656 0.8335783055672022
987 | 0985 0.02777072 0.0036458969116210938 0.8293460548844687
988 | 0986 0.027665619 0.0036711692810058594 0.8321937700935848
989 | 0987 0.02799322 0.0035707950592041016 0.8377149797710199
990 | 0988 0.027923666 0.003325939178466797 0.834677570558258
991 | 0989 0.027983423 0.003751993179321289 0.8404447996250016
992 | 0990 0.027803946 0.0034401416778564453 0.8326137656917718
993 | 0991 0.027850728 0.0031719207763671875 0.8326099313758666
994 | 0992 0.02786529 0.0034589767456054688 0.8313813275619686
995 | 0993 0.027729785 0.004249095916748047 0.8305298653158414
996 | 0994 0.027776081 0.0033559799194335938 0.8248353318544409
997 | 0995 0.02783361 0.0029039382934570312 0.8269179512123539
998 | 0996 0.027784115 0.0026297569274902344 0.8210843401447167
999 | 0997 0.028109808 0.0025627613067626953 0.830644271584071
1000 | 0998 0.027921844 0.004399776458740234 0.8312746740796464
1001 | 0999 0.027728144 0.007276058197021484 0.8215907909941915
1002 |
--------------------------------------------------------------------------------
/assets/out_MD_LSTM.tsv:
--------------------------------------------------------------------------------
1 | steps_MD_LSTM overall_loss_MD_LSTM time_MD_LSTM relevant_loss_MD_LSTM
2 | 0000 0.24492839 0.7478148937225342 0.1982293610987767
3 | 0001 0.11369451 0.06525993347167969 0.4093332954068995
4 | 0002 0.08006727 0.06498885154724121 0.5058314370636465
5 | 0003 0.06533909 0.06403779983520508 0.5740046153598379
6 | 0004 0.0558106 0.06518793106079102 0.6141264361579866
7 | 0005 0.049886983 0.06496262550354004 0.6532773903780447
8 | 0006 0.0444355 0.06593990325927734 0.6836362099838689
9 | 0007 0.041533586 0.06383013725280762 0.7187649391371922
10 | 0008 0.039179984 0.06627297401428223 0.7427241978921335
11 | 0009 0.037311308 0.06420707702636719 0.768492595022398
12 | 0010 0.03648377 0.06388306617736816 0.7762760990515265
13 | 0011 0.03497373 0.0675349235534668 0.7732017334332886
14 | 0012 0.033909686 0.06693601608276367 0.7867994603995911
15 | 0013 0.033516973 0.0668938159942627 0.8035717827361665
16 | 0014 0.03292703 0.06831097602844238 0.8092649281862478
17 | 0015 0.030946126 0.06518721580505371 0.8169326025716511
18 | 0016 0.031924 0.06519818305969238 0.8222035062875708
19 | 0017 0.0308168 0.06522178649902344 0.8346114038962769
20 | 0018 0.03154654 0.06458401679992676 0.8362648364781811
21 | 0019 0.03100736 0.0868377685546875 0.8442167887761209
22 | 0020 0.030852076 0.0896768569946289 0.8490088453112712
23 | 0021 0.030333426 0.06461024284362793 0.854973731083843
24 | 0022 0.030361356 0.06439781188964844 0.8600199821882744
25 | 0023 0.029747717 0.06708097457885742 0.864286528354878
26 | 0024 0.030412307 0.0652608871459961 0.8675320452259743
27 | 0025 0.029573431 0.0657510757446289 0.8675851800226064
28 | 0026 0.0302605 0.0654599666595459 0.8734688112655744
29 | 0027 0.029642675 0.06491899490356445 0.8717507810024985
30 | 0028 0.029421004 0.06375885009765625 0.8771337185943386
31 | 0029 0.0297351 0.06405019760131836 0.8790719626036128
32 | 0030 0.0292309 0.06424927711486816 0.8814137130210676
33 | 0031 0.029799817 0.06375885009765625 0.8786395772783898
34 | 0032 0.029647596 0.0650949478149414 0.8812046727087022
35 | 0033 0.0295749 0.08528995513916016 0.8815248670894383
36 | 0034 0.029897586 0.06716418266296387 0.8833354516914227
37 | 0035 0.028874809 0.07294702529907227 0.8786298753010661
38 | 0036 0.029401083 0.07699799537658691 0.8758281692668711
39 | 0037 0.029188916 0.07445096969604492 0.8751925994895902
40 | 0038 0.029420126 0.0814201831817627 0.8761924272467496
41 | 0039 0.029277379 0.07209491729736328 0.8791179965882063
42 | 0040 0.029316355 0.07305598258972168 0.8770119244167255
43 | 0041 0.029420182 0.07585930824279785 0.8747723575400415
44 | 0042 0.02943873 0.0739278793334961 0.8737895196360671
45 | 0043 0.02918459 0.07755494117736816 0.8674994351928245
46 | 0044 0.02917278 0.07760000228881836 0.868612975763065
47 | 0045 0.028948288 0.07301497459411621 0.8676053499203863
48 | 0046 0.029153341 0.07767391204833984 0.8653141283306411
49 | 0047 0.029071387 0.07365822792053223 0.8638901957768075
50 | 0048 0.028887771 0.0762948989868164 0.8633401675704813
51 | 0049 0.028686758 0.0740668773651123 0.859665652642522
52 | 0050 0.02909645 0.07660293579101562 0.8609468245108349
53 | 0051 0.029057296 0.08469510078430176 0.8617292749874359
54 | 0052 0.028830778 0.07785916328430176 0.8529807314124711
55 | 0053 0.028880758 0.07242822647094727 0.8609957468421198
56 | 0054 0.028968137 0.0769500732421875 0.8624733794953094
57 | 0055 0.02869536 0.07767772674560547 0.8506994781676188
58 | 0056 0.028693497 0.07940292358398438 0.862132313420936
59 | 0057 0.02863172 0.0729517936706543 0.8582330580407185
60 | 0058 0.028842464 0.07761979103088379 0.8586895451658312
61 | 0059 0.028690219 0.08006811141967773 0.8647348083475712
62 | 0060 0.028682603 0.07138490676879883 0.8589903091401148
63 | 0061 0.02848846 0.07231616973876953 0.856747002210323
64 | 0062 0.028740117 0.07722592353820801 0.8574671502354674
65 | 0063 0.02866602 0.07671117782592773 0.8626803385814301
66 | 0064 0.028611742 0.07431817054748535 0.8538320351204881
67 | 0065 0.028469276 0.0773928165435791 0.8586659680017947
68 | 0066 0.02874827 0.07688689231872559 0.8608150800722829
69 | 0067 0.028716147 0.07905101776123047 0.8563456049958923
70 | 0068 0.028620832 0.06977486610412598 0.8557860364192942
71 | 0069 0.02857207 0.07634973526000977 0.855434593958206
72 | 0070 0.028355181 0.07599592208862305 0.8531207379737895
73 | 0071 0.028602898 0.07505011558532715 0.8578855831296691
74 | 0072 0.028418155 0.07974791526794434 0.8545938008859881
75 | 0073 0.02858397 0.07236671447753906 0.8552968053601591
76 | 0074 0.028479155 0.08046889305114746 0.850223581847497
77 | 0075 0.02834939 0.0747678279876709 0.8537271025058883
78 | 0076 0.028587636 0.07550311088562012 0.8497413648841705
79 | 0077 0.028334275 0.07623696327209473 0.8498699527373722
80 | 0078 0.028440267 0.08936691284179688 0.8514680228565449
81 | 0079 0.028428193 0.07618999481201172 0.8485269334339565
82 | 0080 0.028462835 0.08224773406982422 0.8524277399423399
83 | 0081 0.028260335 0.07369804382324219 0.8449456191289109
84 | 0082 0.028183823 0.0793159008026123 0.8516208165818407
85 | 0083 0.028192103 0.07673978805541992 0.8445920870088773
86 | 0084 0.028301746 0.07852864265441895 0.8447540207014279
87 | 0085 0.028107595 0.0757908821105957 0.8434477766713684
88 | 0086 0.02826462 0.07443666458129883 0.8425417573957321
89 | 0087 0.027993094 0.07981991767883301 0.8392155483290717
90 | 0088 0.028295232 0.07375192642211914 0.842520568578258
91 | 0089 0.0281648 0.08348298072814941 0.841159938324379
92 | 0090 0.028532293 0.07114219665527344 0.8405053350514896
93 | 0091 0.02818349 0.07897496223449707 0.8340379784337683
94 | 0092 0.028099947 0.08269882202148438 0.8382426374347683
95 | 0093 0.028386066 0.07236576080322266 0.8414390460498788
96 | 0094 0.028522637 0.07439732551574707 0.8422981025431595
97 | 0095 0.028320018 0.08511900901794434 0.8383680281086257
98 | 0096 0.028203486 0.07283186912536621 0.8361131529289638
99 | 0097 0.028353624 0.07529592514038086 0.8381930039374197
100 | 0098 0.02840608 0.08240914344787598 0.8390398939029362
101 | 0099 0.028202754 0.07443809509277344 0.8358205714596106
102 | 0100 0.028241549 0.0749812126159668 0.837598101828291
103 | 0101 0.028468829 0.0833132266998291 0.842893633134121
104 | 0102 0.02802521 0.06951713562011719 0.8322957848621293
105 | 0103 0.02814138 0.07425689697265625 0.8390704019862999
106 | 0104 0.028085234 0.0838921070098877 0.8374272678207035
107 | 0105 0.027967233 0.06981229782104492 0.8317635497528104
108 | 0106 0.02815425 0.08715319633483887 0.8379855473747954
109 | 0107 0.028117822 0.06949400901794434 0.8380548978028788
110 | 0108 0.02813401 0.07690906524658203 0.8425216405030937
111 | 0109 0.02830397 0.07238888740539551 0.8362074341904582
112 | 0110 0.0284293 0.0749061107635498 0.8406678979909434
113 | 0111 0.0282453 0.08320188522338867 0.8378923967095812
114 | 0112 0.028362814 0.07455205917358398 0.8423173234676367
115 | 0113 0.028408423 0.07739806175231934 0.8477605352168514
116 | 0114 0.028031632 0.07724380493164062 0.8385563990193896
117 | 0115 0.02803779 0.08260393142700195 0.8353856191865081
118 | 0116 0.028297842 0.0788111686706543 0.8414427641320148
119 | 0117 0.027789153 0.07167315483093262 0.8402276105947704
120 | 0118 0.028082918 0.07279181480407715 0.8412119508534361
121 | 0119 0.028442178 0.07979106903076172 0.8474035762337286
122 | 0120 0.028196463 0.0745689868927002 0.8367170868295114
123 | 0121 0.028112028 0.07553219795227051 0.840519422550407
124 | 0122 0.028293844 0.07647490501403809 0.8426017926777195
125 | 0123 0.028042471 0.07283210754394531 0.8364412453898201
126 | 0124 0.028330237 0.07710003852844238 0.8476474929080586
127 | 0125 0.028179387 0.07109498977661133 0.8401985457323399
128 | 0126 0.028148279 0.08687996864318848 0.8404599179025702
129 | 0127 0.02822078 0.08541011810302734 0.8422735883580426
130 | 0128 0.028059512 0.07790708541870117 0.8388179959271842
131 | 0129 0.02802689 0.08102130889892578 0.8372402756451256
132 | 0130 0.028066255 0.06594586372375488 0.8404873305048284
133 | 0131 0.027972773 0.07765817642211914 0.8382198118296176
134 | 0132 0.028131165 0.07822418212890625 0.8401583815056187
135 | 0133 0.027981533 0.0837099552154541 0.838582500769262
136 | 0134 0.028049313 0.08857393264770508 0.8377527559948064
137 | 0135 0.028290663 0.0801398754119873 0.8412346015626584
138 | 0136 0.028240163 0.07975196838378906 0.8389703558391775
139 | 0137 0.027908918 0.07038688659667969 0.8371823067677225
140 | 0138 0.02790783 0.0780637264251709 0.8333003412881688
141 | 0139 0.028057113 0.07553386688232422 0.8392754232769657
142 | 0140 0.028103203 0.08821821212768555 0.8375951380377753
143 | 0141 0.028056158 0.07037520408630371 0.8347016625088881
144 | 0142 0.028021783 0.08394408226013184 0.833221815959938
145 | 0143 0.028307725 0.07674026489257812 0.8365478276935314
146 | 0144 0.028156873 0.07178282737731934 0.837024084631474
147 | 0145 0.02792395 0.0784451961517334 0.8309114627049656
148 | 0146 0.027974635 0.07421398162841797 0.8339739472871924
149 | 0147 0.028038092 0.0878899097442627 0.8305367969201991
150 | 0148 0.028031163 0.07420992851257324 0.8340540087959007
151 | 0149 0.02792091 0.07642412185668945 0.8308034183346508
152 | 0150 0.02793914 0.07421302795410156 0.8313695604274249
153 | 0151 0.027974658 0.0764322280883789 0.8325351848630412
154 | 0152 0.02805689 0.07880187034606934 0.8318454858385227
155 | 0153 0.0281001 0.08278989791870117 0.8297555596889716
156 | 0154 0.027965125 0.0728449821472168 0.8321391362318504
157 | 0155 0.027811918 0.0763559341430664 0.8276029179696535
158 | 0156 0.02790012 0.08338308334350586 0.8286309514731641
159 | 0157 0.027845077 0.0860741138458252 0.8312574363972429
160 | 0158 0.027974421 0.06870317459106445 0.8304412010678758
161 | 0159 0.0280643 0.07971620559692383 0.8337607456442067
162 | 0160 0.02823775 0.0729680061340332 0.832926173548279
163 | 0161 0.028084375 0.07721900939941406 0.8331854023308487
164 | 0162 0.027991176 0.07258868217468262 0.8256821161584571
165 | 0163 0.028083183 0.08022809028625488 0.8329775975334169
166 | 0164 0.027848829 0.08278584480285645 0.8277999310340851
167 | 0165 0.02791306 0.06728172302246094 0.8288720337525016
168 | 0166 0.027920064 0.08102130889892578 0.8324620180914303
169 | 0167 0.027920865 0.06754612922668457 0.8295948026667207
170 | 0168 0.027955921 0.07737493515014648 0.833471728367664
171 | 0169 0.028014 0.07421326637268066 0.8330835800956696
172 | 0170 0.02822543 0.08112907409667969 0.8369782859219853
173 | 0171 0.028137911 0.07671809196472168 0.8332097183332428
174 | 0172 0.027995698 0.07488417625427246 0.8343465806340365
175 | 0173 0.027839135 0.08315014839172363 0.8268384927672758
176 | 0174 0.027870558 0.06815695762634277 0.8281912285220274
177 | 0175 0.028111145 0.08289813995361328 0.8322164159146237
178 | 0176 0.027761875 0.0752103328704834 0.8268254774005496
179 | 0177 0.027794845 0.07580113410949707 0.8301371620789091
180 | 0178 0.027955545 0.07242393493652344 0.8304742214848219
181 | 0179 0.02776441 0.08214497566223145 0.8284342789768119
182 | 0180 0.02798004 0.072235107421875 0.8361320297001856
183 | 0181 0.027966747 0.08558511734008789 0.8316659512659328
184 | 0182 0.027905148 0.06557488441467285 0.8302368664215524
185 | 0183 0.027817335 0.0773918628692627 0.8295090379195441
186 | 0184 0.027945783 0.07665276527404785 0.8331202135823415
187 | 0185 0.027918264 0.07569503784179688 0.8297009115998957
188 | 0186 0.027932238 0.07863306999206543 0.8254795340709802
189 | 0187 0.027976673 0.08125901222229004 0.8250036656322872
190 | 0188 0.027844645 0.08167672157287598 0.8260085723723122
191 | 0189 0.027676938 0.0792839527130127 0.8185446068918585
192 | 0190 0.027964473 0.07206010818481445 0.8298133700143007
193 | 0191 0.028026437 0.08487296104431152 0.829868848899485
194 | 0192 0.0277181 0.06818914413452148 0.8237248513407787
195 | 0193 0.027851265 0.08704519271850586 0.8287427016203628
196 | 0194 0.027658954 0.06923532485961914 0.8224447628336998
197 | 0195 0.028105134 0.0872349739074707 0.8250189909553808
198 | 0196 0.027943969 0.07877874374389648 0.8262239695683763
199 | 0197 0.027726574 0.07172298431396484 0.8239583933926036
200 | 0198 0.02809444 0.07997584342956543 0.8305399747984885
201 | 0199 0.027813755 0.07783985137939453 0.8291597221246245
202 | 0200 0.027827974 0.0728311538696289 0.828585372595749
203 | 0201 0.027986612 0.0800011157989502 0.8266468417512516
204 | 0202 0.027791098 0.08300590515136719 0.8299165964736376
205 | 0203 0.027848892 0.06920814514160156 0.8277257052112618
206 | 0204 0.02801694 0.0775911808013916 0.8287031207490316
207 | 0205 0.027922258 0.07078695297241211 0.823360200533829
208 | 0206 0.02779507 0.08097314834594727 0.8246793504679402
209 | 0207 0.027810514 0.06645989418029785 0.8251594394532682
210 | 0208 0.027841344 0.08561992645263672 0.8218334941591872
211 | 0209 0.027930144 0.08516693115234375 0.8156165352654194
212 | 0210 0.027636807 0.08125996589660645 0.8178796092874132
213 | 0211 0.02815562 0.07132601737976074 0.8263604620178633
214 | 0212 0.02812941 0.07882308959960938 0.8268091309059775
215 | 0213 0.027826492 0.08612298965454102 0.8264881559680333
216 | 0214 0.027418029 0.06775283813476562 0.8157495480115774
217 | 0215 0.02803713 0.0782320499420166 0.8316159184038787
218 | 0216 0.027799072 0.07953310012817383 0.8287043767534874
219 | 0217 0.027872918 0.0847330093383789 0.8182857171193741
220 | 0218 0.027996024 0.07320094108581543 0.8289857512948858
221 | 0219 0.027939614 0.07988190650939941 0.8293678057709806
222 | 0220 0.027994536 0.0749518871307373 0.8312033467416501
223 | 0221 0.027570512 0.08096909523010254 0.811826238098372
224 | 0222 0.028009174 0.07621908187866211 0.8243591011919347
225 | 0223 0.027885057 0.08063101768493652 0.8224985722649872
226 | 0224 0.027838081 0.07491517066955566 0.8192359321440714
227 | 0225 0.027738195 0.07877206802368164 0.8195579612615045
228 | 0226 0.027661206 0.07258105278015137 0.8181468575786834
229 | 0227 0.02781662 0.08452606201171875 0.8147779790458298
230 | 0228 0.02791315 0.06466794013977051 0.8199925683883073
231 | 0229 0.027967893 0.07953500747680664 0.8249359987093119
232 | 0230 0.027388088 0.08033514022827148 0.8106630983643819
233 | 0231 0.02776584 0.08507013320922852 0.8239396579450281
234 | 0232 0.027558459 0.07079195976257324 0.8187088826221152
235 | 0233 0.02761749 0.08206892013549805 0.8220586198536559
236 | 0234 0.027721748 0.08726024627685547 0.8205676597621778
237 | 0235 0.027615102 0.06721091270446777 0.8183521000950673
238 | 0236 0.027728023 0.07819080352783203 0.816563639991853
239 | 0237 0.027646607 0.07791709899902344 0.8100382354432355
240 | 0238 0.028145991 0.08144402503967285 0.8258782919975058
241 | 0239 0.027893454 0.07382893562316895 0.8226978756434211
242 | 0240 0.02755925 0.07741308212280273 0.8076765140977157
243 | 0241 0.027637815 0.08352804183959961 0.8219576600860417
244 | 0242 0.027932927 0.07526707649230957 0.826395021130936
245 | 0243 0.027789297 0.07399296760559082 0.8241351454372556
246 | 0244 0.027659519 0.09312796592712402 0.811381157633613
247 | 0245 0.027848177 0.07098507881164551 0.8099874154268948
248 | 0246 0.027757864 0.07832813262939453 0.8103867496101673
249 | 0247 0.027769301 0.07659697532653809 0.8114831283746885
250 | 0248 0.027623307 0.0780029296875 0.807488597197684
251 | 0249 0.027665652 0.08740401268005371 0.8180622215052019
252 | 0250 0.027576847 0.06876707077026367 0.8120915492497581
253 | 0251 0.027673747 0.07741308212280273 0.821851418841283
254 | 0252 0.02776179 0.07472896575927734 0.8271270774499271
255 | 0253 0.02773418 0.07841324806213379 0.8271037419904823
256 | 0254 0.027560502 0.07801294326782227 0.8187141366868727
257 | 0255 0.02750485 0.07674908638000488 0.8149430868217032
258 | 0256 0.02773208 0.07792496681213379 0.8165665239391804
259 | 0257 0.02749678 0.08111977577209473 0.806168045518989
260 | 0258 0.027809113 0.07456827163696289 0.8067896432435782
261 | 0259 0.027643109 0.08237576484680176 0.7913005076714515
262 | 0260 0.02777031 0.08894109725952148 0.7881972925058823
263 | 0261 0.027824743 0.0692286491394043 0.7841388412079686
264 | 0262 0.027402077 0.07907891273498535 0.7960517077733262
265 | 0263 0.0279307 0.07596397399902344 0.8075417381676513
266 | 0264 0.02731705 0.07546496391296387 0.8046882315955824
267 | 0265 0.027692527 0.07718682289123535 0.8179027184022568
268 | 0266 0.027670002 0.085968017578125 0.8254765616788245
269 | 0267 0.027760739 0.06726503372192383 0.8184209698367254
270 | 0268 0.027756702 0.07845401763916016 0.8209085600335603
271 | 0269 0.027603257 0.08402013778686523 0.8229815765510886
272 | 0270 0.027602356 0.07206392288208008 0.8130505213668517
273 | 0271 0.027599059 0.0799860954284668 0.8040661000523979
274 | 0272 0.027346935 0.07462215423583984 0.796373119135248
275 | 0273 0.027318139 0.08387899398803711 0.7862860716858373
276 | 0274 0.027578628 0.08253121376037598 0.7867435949463122
277 | 0275 0.027429242 0.07358384132385254 0.7816377574534847
278 | 0276 0.027558658 0.07811903953552246 0.7874379379888183
279 | 0277 0.027298853 0.08349800109863281 0.7897478442564075
280 | 0278 0.027463235 0.06884098052978516 0.7850060561070944
281 | 0279 0.027665082 0.07818818092346191 0.7927798347077354
282 | 0280 0.027716631 0.08039712905883789 0.8026281877113557
283 | 0281 0.02756456 0.07939600944519043 0.805561736814554
284 | 0282 0.027292352 0.07638096809387207 0.802637024385128
285 | 0283 0.027375849 0.07517504692077637 0.7999068651084094
286 | 0284 0.02761746 0.08291101455688477 0.8035500233308928
287 | 0285 0.02722836 0.08514690399169922 0.7878075037868666
288 | 0286 0.027591547 0.06609702110290527 0.7938978513818653
289 | 0287 0.02753384 0.07834911346435547 0.7794553426176708
290 | 0288 0.027312927 0.07867789268493652 0.7608574315806763
291 | 0289 0.027342256 0.0766751766204834 0.760678048185518
292 | 0290 0.027606342 0.07686710357666016 0.7755881807720328
293 | 0291 0.027141366 0.08425211906433105 0.7833751935219725
294 | 0292 0.027639255 0.0715329647064209 0.8141013320003216
295 | 0293 0.027380724 0.07584118843078613 0.8063901212815938
296 | 0294 0.027424175 0.08740019798278809 0.7984789348175909
297 | 0295 0.027493354 0.06755518913269043 0.7877877860429572
298 | 0296 0.027241718 0.07818794250488281 0.7643296536350629
299 | 0297 0.02725198 0.08445405960083008 0.7617021364023697
300 | 0298 0.027280584 0.06602907180786133 0.747211050753702
301 | 0299 0.027250059 0.07828807830810547 0.7357079229671699
302 | 0300 0.026900534 0.08451104164123535 0.7384096431929981
303 | 0301 0.027209364 0.07728314399719238 0.759862835960399
304 | 0302 0.026939161 0.07859587669372559 0.7745348091064739
305 | 0303 0.027087599 0.07481193542480469 0.782481853128968
306 | 0304 0.02705025 0.07897496223449707 0.7708694790866097
307 | 0305 0.0270225 0.08501505851745605 0.7408203723652103
308 | 0306 0.027112702 0.0687398910522461 0.6959559095433585
309 | 0307 0.026568469 0.07724428176879883 0.6730502984424758
310 | 0308 0.026961248 0.08394694328308105 0.7012086865022582
311 | 0309 0.02689383 0.07496190071105957 0.7279375611299896
312 | 0310 0.026570767 0.0706787109375 0.7236834254654955
313 | 0311 0.026541842 0.08279299736022949 0.7288064686779172
314 | 0312 0.026327347 0.07638692855834961 0.7082942516239038
315 | 0313 0.026006121 0.07425093650817871 0.664224829007167
316 | 0314 0.02605851 0.08302092552185059 0.6361689280695062
317 | 0315 0.025570374 0.0701897144317627 0.6057813231290177
318 | 0316 0.02514234 0.08437776565551758 0.6002042662216078
319 | 0317 0.025804795 0.06650495529174805 0.6182736975638867
320 | 0318 0.025201542 0.08145618438720703 0.5925352706579969
321 | 0319 0.025144726 0.08799600601196289 0.6193090552939152
322 | 0320 0.024519809 0.06800723075866699 0.5791399701158655
323 | 0321 0.024680927 0.08319878578186035 0.5473826330601766
324 | 0322 0.023481026 0.08345794677734375 0.48989003391423214
325 | 0323 0.023759454 0.07010293006896973 0.507298420484894
326 | 0324 0.022926612 0.08320093154907227 0.48032350429270376
327 | 0325 0.023707807 0.0801229476928711 0.5065797380969681
328 | 0326 0.023550402 0.08800506591796875 0.48560477743768243
329 | 0327 0.022884054 0.06966304779052734 0.46357024741984815
330 | 0328 0.022592627 0.07196903228759766 0.44278084254870864
331 | 0329 0.021547535 0.08056211471557617 0.37266116018116485
332 | 0330 0.021650668 0.07028508186340332 0.35220633033525434
333 | 0331 0.021626106 0.0807948112487793 0.38680631461986686
334 | 0332 0.020969452 0.08331704139709473 0.371023016504314
335 | 0333 0.02074536 0.06832695007324219 0.34660759203909486
336 | 0334 0.020702135 0.08250117301940918 0.3143090649575743
337 | 0335 0.020616967 0.08019089698791504 0.3086258905547498
338 | 0336 0.019332241 0.0823519229888916 0.26550021165113247
339 | 0337 0.019710373 0.06897401809692383 0.26209284393029236
340 | 0338 0.01986126 0.08192324638366699 0.27786176969313187
341 | 0339 0.018501474 0.08183932304382324 0.19936348096421774
342 | 0340 0.018642878 0.0792548656463623 0.19753449779287596
343 | 0341 0.017922299 0.07417917251586914 0.16911310146891556
344 | 0342 0.018138222 0.08475780487060547 0.17031728207375713
345 | 0343 0.017815448 0.06893420219421387 0.1554481784275823
346 | 0344 0.017737532 0.07990407943725586 0.15308770682917983
347 | 0345 0.017760243 0.07737898826599121 0.16090672012049706
348 | 0346 0.017479418 0.08511495590209961 0.16196294003824252
349 | 0347 0.017225714 0.06922316551208496 0.14626877464067567
350 | 0348 0.01753178 0.07908391952514648 0.1562441503722778
351 | 0349 0.017287835 0.07998180389404297 0.13978363259487092
352 | 0350 0.017878383 0.08523392677307129 0.1690693000333643
353 | 0351 0.017187692 0.08070111274719238 0.13819317258458397
354 | 0352 0.016773738 0.08104205131530762 0.12532132469587182
355 | 0353 0.016696751 0.08293700218200684 0.11483046181122258
356 | 0354 0.016471367 0.08307480812072754 0.09669930702242935
357 | 0355 0.017507326 0.07214593887329102 0.13929745339635358
358 | 0356 0.017495297 0.0796658992767334 0.14099354773273087
359 | 0357 0.016563134 0.08608698844909668 0.09870049209764264
360 | 0358 0.016407376 0.06372904777526855 0.10596759397724331
361 | 0359 0.016240321 0.08208608627319336 0.08031494589890142
362 | 0360 0.016212706 0.07871675491333008 0.07567991348947833
363 | 0361 0.016173348 0.08557009696960449 0.07412447897454011
364 | 0362 0.018380612 0.06903409957885742 0.16855622424490913
365 | 0363 0.015959509 0.07451701164245605 0.08029200115425628
366 | 0364 0.01613344 0.08878302574157715 0.07995827398935207
367 | 0365 0.015843667 0.07371997833251953 0.0743361766944679
368 | 0366 0.01808858 0.07133007049560547 0.14848431933692577
369 | 0367 0.016156632 0.08414602279663086 0.07634632723719537
370 | 0368 0.016066832 0.06943893432617188 0.06857419546644938
371 | 0369 0.016479539 0.07291889190673828 0.0844477865423679
372 | 0370 0.01581935 0.08386588096618652 0.06779611315228573
373 | 0371 0.015905404 0.07467818260192871 0.06455267167527756
374 | 0372 0.015740203 0.07445907592773438 0.05824843454157791
375 | 0373 0.015632937 0.08200502395629883 0.051499682509925204
376 | 0374 0.015601734 0.07520723342895508 0.05852374656668413
377 | 0375 0.016631294 0.07598114013671875 0.08966595500051545
378 | 0376 0.016888842 0.07758378982543945 0.10082334000376815
379 | 0377 0.015520421 0.08022308349609375 0.04700950449391916
380 | 0378 0.015492875 0.0771188735961914 0.04654307831456106
381 | 0379 0.01665609 0.08784985542297363 0.08356028195603361
382 | 0380 0.016540572 0.06679344177246094 0.09002710623116206
383 | 0381 0.016196452 0.0773019790649414 0.080053819202221
384 | 0382 0.015485558 0.08408713340759277 0.04391928326446726
385 | 0383 0.015549127 0.06916499137878418 0.04455526479349903
386 | 0384 0.015634783 0.07647705078125 0.04687378327348002
387 | 0385 0.015471561 0.08233428001403809 0.044712721937733235
388 | 0386 0.0157305 0.0749971866607666 0.07350262514237649
389 | 0387 0.01539531 0.07481098175048828 0.04049494024686351
390 | 0388 0.015362755 0.08509993553161621 0.037708069379783105
391 | 0389 0.015409126 0.06924271583557129 0.038151068834963775
392 | 0390 0.015348045 0.07650899887084961 0.034622435858179035
393 | 0391 0.015381814 0.08412384986877441 0.03433303313582026
394 | 0392 0.016687758 0.0725259780883789 0.10249191379266183
395 | 0393 0.015504951 0.08954524993896484 0.0437629437488003
396 | 0394 0.015541846 0.08700323104858398 0.06191380806912261
397 | 0395 0.015489854 0.08873510360717773 0.03169175566758753
398 | 0396 0.01564072 0.08589911460876465 0.040925006136124376
399 | 0397 0.015226792 0.08740592002868652 0.03114369788960003
400 | 0398 0.015291308 0.09123682975769043 0.03273687815210402
401 | 0399 0.015379894 0.07468986511230469 0.037685818835457185
402 | 0400 0.015314945 0.08829689025878906 0.03654445974365195
403 | 0401 0.01574793 0.06711506843566895 0.05516555876031459
404 | 0402 0.015184845 0.08274006843566895 0.031636727617785576
405 | 0403 0.015161172 0.07446408271789551 0.0313752836606076
406 | 0404 0.015322452 0.08829903602600098 0.029567985375775097
407 | 0405 0.0152696585 0.07240796089172363 0.026072083727844753
408 | 0406 0.015575999 0.07902193069458008 0.04703796274290989
409 | 0407 0.015128594 0.08032584190368652 0.025233992063209643
410 | 0408 0.015270384 0.079071044921875 0.03054496238523252
411 | 0409 0.015203475 0.08811211585998535 0.024654456607632103
412 | 0410 0.015142776 0.07102203369140625 0.02698284531426487
413 | 0411 0.015017339 0.07920098304748535 0.021744095324267576
414 | 0412 0.015210933 0.0784919261932373 0.025362385810757226
415 | 0413 0.015119346 0.08183574676513672 0.023402684834208154
416 | 0414 0.015067631 0.08331513404846191 0.025148632015673744
417 | 0415 0.015279207 0.08561325073242188 0.026924715758071205
418 | 0416 0.015131299 0.06476640701293945 0.024087892788537513
419 | 0417 0.015005991 0.08519697189331055 0.020791926164190677
420 | 0418 0.015034116 0.08225202560424805 0.022523121377305166
421 | 0419 0.0152228195 0.07784795761108398 0.02278449661249593
422 | 0420 0.015196577 0.08879923820495605 0.023809549164326427
423 | 0421 0.015134936 0.06975197792053223 0.021541446606587078
424 | 0422 0.015004037 0.07596707344055176 0.018884677658677074
425 | 0423 0.01493386 0.08162522315979004 0.019059182755464477
426 | 0424 0.0150460005 0.08416199684143066 0.02023281251355158
427 | 0425 0.015103969 0.07729387283325195 0.019625785124462336
428 | 0426 0.015198036 0.07736086845397949 0.020702930894822558
429 | 0427 0.015014138 0.06995511054992676 0.020359342002770786
430 | 0428 0.0150210755 0.07673192024230957 0.01893683812831326
431 | 0429 0.014964273 0.07395195960998535 0.020896382099564237
432 | 0430 0.015223986 0.0764000415802002 0.02187046145441207
433 | 0431 0.014920904 0.07680892944335938 0.0177222266811079
434 | 0432 0.014895744 0.08231496810913086 0.018863073417446863
435 | 0433 0.01487838 0.0765230655670166 0.0174133051489338
436 | 0434 0.014881094 0.07592391967773438 0.016524550846222175
437 | 0435 0.014943435 0.07627224922180176 0.01600088940099842
438 | 0436 0.015170372 0.08118772506713867 0.01778859471743921
439 | 0437 0.015115453 0.07769417762756348 0.01653166270931794
440 | 0438 0.014857468 0.07613205909729004 0.014775088897747812
441 | 0439 0.014993301 0.07702088356018066 0.01617328349392344
442 | 0440 0.014899731 0.07298684120178223 0.015096528738155923
443 | 0441 0.01485234 0.08356213569641113 0.01567009678394382
444 | 0442 0.014813725 0.07785391807556152 0.014669613185704922
445 | 0443 0.014858923 0.07706117630004883 0.015338970499390703
446 | 0444 0.015308855 0.07596802711486816 0.032986463964182644
447 | 0445 0.014923441 0.07548189163208008 0.014331229059505457
448 | 0446 0.014904745 0.0789799690246582 0.014909603576945818
449 | 0447 0.014939459 0.07919692993164062 0.012652712162234403
450 | 0448 0.014972621 0.07966899871826172 0.012994531658446773
451 | 0449 0.0150597785 0.08277702331542969 0.013957441262064885
452 | 0450 0.014987084 0.0730288028717041 0.013889962643292897
453 | 0451 0.014913588 0.07756805419921875 0.013938143487576493
454 | 0452 0.014917677 0.07350683212280273 0.013358847836702381
455 | 0453 0.0149064865 0.08366918563842773 0.012546858266487826
456 | 0454 0.014953904 0.07263994216918945 0.014222538053728195
457 | 0455 0.015057705 0.07488512992858887 0.014623427651005771
458 | 0456 0.015034482 0.07871174812316895 0.015442113335604413
459 | 0457 0.014919212 0.0795440673828125 0.013168948317474616
460 | 0458 0.014935645 0.07179999351501465 0.012429939001121992
461 | 0459 0.014872262 0.07750296592712402 0.012826326384217657
462 | 0460 0.014954938 0.08303999900817871 0.012411392286945544
463 | 0461 0.014930109 0.07223725318908691 0.01399216477216414
464 | 0462 0.0148640545 0.07733702659606934 0.010919540250741155
465 | 0463 0.014883803 0.07612204551696777 0.01132913693125115
466 | 0464 0.01481755 0.08235502243041992 0.0112042559259935
467 | 0465 0.01507804 0.07564902305603027 0.013061830879125047
468 | 0466 0.014690915 0.0780949592590332 0.01163402324983509
469 | 0467 0.014909219 0.07654285430908203 0.011767386808126279
470 | 0468 0.014727766 0.07653021812438965 0.01116683701426413
471 | 0469 0.014762302 0.0785069465637207 0.011799249321673866
472 | 0470 0.014825948 0.07947897911071777 0.011818206147948374
473 | 0471 0.0149300555 0.07464313507080078 0.012240014357806306
474 | 0472 0.014814762 0.08000302314758301 0.01165243060200738
475 | 0473 0.014719122 0.08182668685913086 0.011206997222581228
476 | 0474 0.015022144 0.07832598686218262 0.01179445576382565
477 | 0475 0.015011404 0.0770108699798584 0.011645231967225778
478 | 0476 0.014801605 0.0766451358795166 0.010466671229992563
479 | 0477 0.014773505 0.0794379711151123 0.010139683052591053
480 | 0478 0.014826357 0.07618522644042969 0.010825012497785336
481 | 0479 0.014814822 0.08126521110534668 0.010120228613926363
482 | 0480 0.014871593 0.08099007606506348 0.01043445597364423
483 | 0481 0.014808988 0.07702302932739258 0.00960538924560983
484 | 0482 0.014728597 0.07683229446411133 0.009815837528996063
485 | 0483 0.014817937 0.08115506172180176 0.009175974749601412
486 | 0484 0.015068114 0.08222699165344238 0.011228755069132124
487 | 0485 0.014859172 0.08375906944274902 0.010717294184823034
488 | 0486 0.014762354 0.07203888893127441 0.00908294513320329
489 | 0487 0.014750725 0.07316303253173828 0.009137192746014211
490 | 0488 0.014794979 0.07625293731689453 0.008616291174599278
491 | 0489 0.014885074 0.07330584526062012 0.009750189251721553
492 | 0490 0.014779916 0.08253097534179688 0.008959887358181762
493 | 0491 0.014832993 0.07609701156616211 0.009624884244503695
494 | 0492 0.014703514 0.08003377914428711 0.007783091883629467
495 | 0493 0.014723353 0.07442903518676758 0.007810854742482887
496 | 0494 0.014685204 0.0881798267364502 0.007630767351149759
497 | 0495 0.014717886 0.07674598693847656 0.007715286463693571
498 | 0496 0.014729608 0.0725870132446289 0.00741729738599739
499 | 0497 0.014718978 0.08585500717163086 0.008293706528117228
500 | 0498 0.014774448 0.07052087783813477 0.008270599830712877
501 | 0499 0.014899257 0.08667206764221191 0.009040703852358778
502 | 0500 0.014870336 0.07115483283996582 0.008293271992771523
503 | 0501 0.014761576 0.06604909896850586 0.008252394679144626
504 | 0502 0.014826063 0.0644381046295166 0.008517010371243083
505 | 0503 0.014746292 0.07332491874694824 0.0088153475105206
506 | 0504 0.014807772 0.08179306983947754 0.00858930009627934
507 | 0505 0.014927492 0.06897497177124023 0.017794843928402804
508 | 0506 0.014842298 0.07440400123596191 0.00815154392550288
509 | 0507 0.014654775 0.07854795455932617 0.007798490885427833
510 | 0508 0.014883516 0.07517504692077637 0.00950589071368424
511 | 0509 0.014794227 0.08251023292541504 0.007562289465672611
512 | 0510 0.014822591 0.07526803016662598 0.008464348567914337
513 | 0511 0.0148460455 0.08258700370788574 0.008450279192635302
514 | 0512 0.01471253 0.07370185852050781 0.008559829238662164
515 | 0513 0.014864682 0.08553481101989746 0.008374131914440586
516 | 0514 0.014753031 0.07032990455627441 0.007573446501599301
517 | 0515 0.014792219 0.08202981948852539 0.007329499824709984
518 | 0516 0.014935845 0.06453895568847656 0.007747717378525643
519 | 0517 0.014610642 0.0775918960571289 0.006990851780047436
520 | 0518 0.014763861 0.0695958137512207 0.007621661287997794
521 | 0519 0.014704255 0.07836699485778809 0.007490587753897104
522 | 0520 0.014694497 0.06946778297424316 0.006426924905297504
523 | 0521 0.014878906 0.08565473556518555 0.008034448945567041
524 | 0522 0.014717181 0.06542325019836426 0.006557860175656183
525 | 0523 0.014766098 0.07895207405090332 0.006446957124672581
526 | 0524 0.014738932 0.06813597679138184 0.0063521550457037446
527 | 0525 0.014620811 0.07705402374267578 0.0064259279272356196
528 | 0526 0.014722021 0.07029032707214355 0.006088938356334506
529 | 0527 0.01483299 0.07600283622741699 0.006795811509598737
530 | 0528 0.014805829 0.06959271430969238 0.006443588780214338
531 | 0529 0.014583085 0.0761110782623291 0.0072469145147147085
532 | 0530 0.014752389 0.07482290267944336 0.00715521499456262
533 | 0531 0.014776699 0.08632397651672363 0.006805656165290275
534 | 0532 0.014656609 0.08469486236572266 0.006404421974727459
535 | 0533 0.014677852 0.06970095634460449 0.006185075924832084
536 | 0534 0.014771303 0.07740402221679688 0.005699010650261016
537 | 0535 0.014789004 0.08575582504272461 0.007063561799487639
538 | 0536 0.014648495 0.06726717948913574 0.005745807498773736
539 | 0537 0.014688604 0.07385396957397461 0.005855421760159851
540 | 0538 0.014613781 0.08603405952453613 0.00570849417285868
541 | 0539 0.014630029 0.06701898574829102 0.006248935023871027
542 | 0540 0.014749457 0.08185482025146484 0.006377411865456928
543 | 0541 0.014828101 0.06776809692382812 0.006073851101007888
544 | 0542 0.014855083 0.08047795295715332 0.006739275496157049
545 | 0543 0.014746306 0.06793808937072754 0.005981842923999947
546 | 0544 0.014803558 0.08017206192016602 0.006428421645069182
547 | 0545 0.014673546 0.06793689727783203 0.005762889697441986
548 | 0546 0.0149705475 0.08231711387634277 0.0065713025378231205
549 | 0547 0.0149749 0.06780004501342773 0.007787492305361798
550 | 0548 0.0147572225 0.08174800872802734 0.00661251957214648
551 | 0549 0.014817348 0.06776309013366699 0.006654007700748643
552 | 0550 0.01454962 0.07860875129699707 0.005774707601608586
553 | 0551 0.0147256935 0.06796503067016602 0.006438038874895025
554 | 0552 0.014672559 0.08469295501708984 0.005623083125308348
555 | 0553 0.01471612 0.08669304847717285 0.005376429359831514
556 | 0554 0.014695134 0.0952599048614502 0.004978616073034736
557 | 0555 0.014840167 0.0806570053100586 0.005435869521302594
558 | 0556 0.01469671 0.06966328620910645 0.005329928071087453
559 | 0557 0.014828609 0.08096480369567871 0.005864936193648029
560 | 0558 0.014853155 0.07039618492126465 0.006702637506503573
561 | 0559 0.014742238 0.07426786422729492 0.007768576313271991
562 | 0560 0.01462069 0.08051609992980957 0.005243319263809942
563 | 0561 0.014761015 0.06767988204956055 0.005418229514280615
564 | 0562 0.014759561 0.0817558765411377 0.00532505624903723
565 | 0563 0.014712506 0.06878185272216797 0.005187106098930139
566 | 0564 0.014720054 0.07654023170471191 0.0049807162676576144
567 | 0565 0.014714298 0.07632088661193848 0.005143463302011764
568 | 0566 0.014669043 0.08121085166931152 0.004830808827938293
569 | 0567 0.014590368 0.07933473587036133 0.005617242629226471
570 | 0568 0.014686973 0.07078981399536133 0.005147253885884773
571 | 0569 0.01487505 0.0824289321899414 0.00557365616697969
572 | 0570 0.014975853 0.0741879940032959 0.0055809135071756
573 | 0571 0.014687408 0.06473803520202637 0.005343452439579455
574 | 0572 0.014574986 0.08101725578308105 0.004889656353595839
575 | 0573 0.014869177 0.06631803512573242 0.005550036574968331
576 | 0574 0.014695699 0.0758810043334961 0.005186322232697105
577 | 0575 0.01466129 0.0774240493774414 0.00476676785523078
578 | 0576 0.0146597335 0.07868790626525879 0.004608660814730214
579 | 0577 0.014964229 0.06740713119506836 0.005339890040059192
580 | 0578 0.014784686 0.08116507530212402 0.005483019879440665
581 | 0579 0.014830833 0.0799720287322998 0.005752563772609243
582 | 0580 0.014600001 0.07410407066345215 0.004875214046060172
583 | 0581 0.014762659 0.07632994651794434 0.005593973505555683
584 | 0582 0.014573176 0.0723268985748291 0.005008621512982536
585 | 0583 0.014624794 0.0732572078704834 0.004404213508083732
586 | 0584 0.014930965 0.0820610523223877 0.005184319003989746
587 | 0585 0.014751632 0.07215595245361328 0.0054894563090723825
588 | 0586 0.014775844 0.07520294189453125 0.0058661048387298464
589 | 0587 0.014671612 0.07156920433044434 0.0054417462797924365
590 | 0588 0.014720924 0.07534193992614746 0.005496804624127272
591 | 0589 0.014745377 0.07120585441589355 0.005739972725328668
592 | 0590 0.014618386 0.0740962028503418 0.0049319935656391145
593 | 0591 0.014805456 0.07858920097351074 0.00530064263368657
594 | 0592 0.014659112 0.07389020919799805 0.003961735071163597
595 | 0593 0.014657335 0.07709479331970215 0.004520470525333664
596 | 0594 0.0146736335 0.07915616035461426 0.004783008064006111
597 | 0595 0.014667071 0.079193115234375 0.004496084316026661
598 | 0596 0.014743248 0.07093691825866699 0.004720378135566472
599 | 0597 0.014664797 0.07640314102172852 0.004174287347736616
600 | 0598 0.0148799205 0.08553099632263184 0.01106230993573698
601 | 0599 0.015607805 0.06672978401184082 0.027898923375286655
602 | 0600 0.017402321 0.07699370384216309 0.008599769130617885
603 | 0601 0.015044548 0.08530497550964355 0.008492961245757602
604 | 0602 0.015580888 0.07280087471008301 0.03756323005758233
605 | 0603 0.015244763 0.07311105728149414 0.0304281080478519
606 | 0604 0.0152523555 0.08039498329162598 0.02564619759160447
607 | 0605 0.015058903 0.07598400115966797 0.009515434166965875
608 | 0606 0.01798648 0.07484602928161621 0.10349951047763446
609 | 0607 0.014675217 0.07959890365600586 0.007659016767147087
610 | 0608 0.014803319 0.07558202743530273 0.012569064073060687
611 | 0609 0.016350431 0.07338690757751465 0.06438121983736252
612 | 0610 0.015078865 0.07554316520690918 0.021195280218160528
613 | 0611 0.016984535 0.07507610321044922 0.0854239574761848
614 | 0612 0.015264526 0.07934212684631348 0.009077601586535478
615 | 0613 0.0148473345 0.07365608215332031 0.007951763702208847
616 | 0614 0.014952354 0.08081984519958496 0.008226958155003627
617 | 0615 0.014860906 0.07992672920227051 0.016948924654342168
618 | 0616 0.014776588 0.08509182929992676 0.008428460952582872
619 | 0617 0.015118612 0.08830809593200684 0.009610113463082826
620 | 0618 0.015121931 0.07195901870727539 0.007284156969173061
621 | 0619 0.01658212 0.07951521873474121 0.06374689496894012
622 | 0620 0.018371698 0.07214593887329102 0.12395531967207582
623 | 0621 0.014775576 0.0734567642211914 0.006753647008292063
624 | 0622 0.014783525 0.07660913467407227 0.0075722880063762155
625 | 0623 0.014745218 0.07718992233276367 0.007849307788660553
626 | 0624 0.014688144 0.07517814636230469 0.006556789688181297
627 | 0625 0.014773837 0.07832598686218262 0.007773069635297114
628 | 0626 0.016581248 0.08405613899230957 0.06345067492317913
629 | 0627 0.014781394 0.06691288948059082 0.007218606242811454
630 | 0628 0.014758453 0.07979106903076172 0.007051867471400852
631 | 0629 0.01812677 0.08317804336547852 0.12061500079155155
632 | 0630 0.014717216 0.07134199142456055 0.006516734443328787
633 | 0631 0.014775509 0.07506704330444336 0.005914116329067243
634 | 0632 0.01650875 0.08212089538574219 0.0626030371768743
635 | 0633 0.016718151 0.07611584663391113 0.062181607614242185
636 | 0634 0.016356159 0.07545113563537598 0.06224841336700303
637 | 0635 0.014789643 0.08076786994934082 0.005742476038009814
638 | 0636 0.016556723 0.08083724975585938 0.062007020734554136
639 | 0637 0.0147208 0.06841230392456055 0.005548143777657222
640 | 0638 0.0148401465 0.08454084396362305 0.006656802222680058
641 | 0639 0.016352896 0.07002615928649902 0.06283579856012927
642 | 0640 0.014678336 0.07188105583190918 0.005671668456465717
643 | 0641 0.014632275 0.07592606544494629 0.00496616516016779
644 | 0642 0.014773071 0.07665491104125977 0.005069079445910063
645 | 0643 0.014503176 0.08157110214233398 0.004253097219603541
646 | 0644 0.016523905 0.06808590888977051 0.06097779867281741
647 | 0645 0.014723726 0.07755684852600098 0.0054171968304213
648 | 0646 0.016353972 0.08045125007629395 0.0604395573452029
649 | 0647 0.014702159 0.07008075714111328 0.00561482101222488
650 | 0648 0.01458217 0.08304882049560547 0.006031197679010614
651 | 0649 0.014558016 0.06957697868347168 0.00725680278405294
652 | 0650 0.01460883 0.08219528198242188 0.004590194333446096
653 | 0651 0.014691202 0.06697392463684082 0.004654457822267144
654 | 0652 0.01460634 0.07873892784118652 0.0042298224085481895
655 | 0653 0.01618662 0.06608223915100098 0.05946076935504069
656 | 0654 0.014522503 0.08392190933227539 0.004766090645818455
657 | 0655 0.014572704 0.07527685165405273 0.004061831175706132
658 | 0656 0.016388644 0.06624412536621094 0.0595615087977476
659 | 0657 0.014600527 0.08049678802490234 0.005444559808955418
660 | 0658 0.01605652 0.07258176803588867 0.059283683805166035
661 | 0659 0.014792399 0.0722360610961914 0.005511867888832844
662 | 0660 0.01475851 0.06825685501098633 0.0048523150451258434
663 | 0661 0.014565831 0.08114314079284668 0.004662685915885367
664 | 0662 0.014626128 0.08239364624023438 0.008584969012700006
665 | 0663 0.014827842 0.0858759880065918 0.012798295697311834
666 | 0664 0.014611675 0.09023880958557129 0.0037620582457538188
667 | 0665 0.014716681 0.08730506896972656 0.0035446674799577416
668 | 0666 0.016184136 0.06833982467651367 0.0585890156330562
669 | 0667 0.014725693 0.0790700912475586 0.004363539905581693
670 | 0668 0.018118594 0.07177376747131348 0.114460718805143
671 | 0669 0.016191635 0.08064889907836914 0.058850596957414784
672 | 0670 0.014756157 0.08099102973937988 0.003667328355814181
673 | 0671 0.014641139 0.07258272171020508 0.003496350780038071
674 | 0672 0.014565194 0.08309388160705566 0.004236141014416717
675 | 0673 0.0144417565 0.07683682441711426 0.0038500431158192683
676 | 0674 0.015065419 0.0767831802368164 0.003855192903009952
677 | 0675 0.014714637 0.07447385787963867 0.005075011005019059
678 |
--------------------------------------------------------------------------------
/assets/out_SNAKE_SD_LSTM.tsv:
--------------------------------------------------------------------------------
1 | steps_SNAKE_SD_LSTM overall_loss_SNAKE_SD_LSTM time_SNAKE_SD_LSTM relevant_loss_SNAKE_SD_LSTM
2 | 0000 0.20431629 0.1272599697113037 0.25014039065014787
3 | 0001 0.1936512 0.015352010726928711 0.26652705342392025
4 | 0002 0.17624283 0.01650714874267578 0.28896784719535545
5 | 0003 0.15726066 0.015850067138671875 0.3235128242621471
6 | 0004 0.12714788 0.016709089279174805 0.38862275310513866
7 | 0005 0.0920763 0.017173051834106445 0.48772413263898473
8 | 0006 0.06801739 0.0170900821685791 0.6198489209283462
9 | 0007 0.052381694 0.01648426055908203 0.7236172797652584
10 | 0008 0.044875704 0.01910996437072754 0.7988482998740223
11 | 0009 0.04089448 0.02287006378173828 0.849070983411216
12 | 0010 0.03919001 0.01775217056274414 0.8811205709306429
13 | 0011 0.038502812 0.020273208618164062 0.9023450500557519
14 | 0012 0.03760696 0.02502584457397461 0.9162447198649646
15 | 0013 0.037026014 0.023331165313720703 0.9262388979130128
16 | 0014 0.036964085 0.02117300033569336 0.9333455489335617
17 | 0015 0.036657747 0.022240877151489258 0.9384773093114296
18 | 0016 0.036325954 0.0198976993560791 0.9420163407412292
19 | 0017 0.03612673 0.017731189727783203 0.9446298322966519
20 | 0018 0.03598345 0.017387866973876953 0.9462352309314657
21 | 0019 0.035884432 0.015506982803344727 0.9472990814075395
22 | 0020 0.035516 0.014035224914550781 0.947707984581537
23 | 0021 0.035650134 0.01708197593688965 0.947596985894879
24 | 0022 0.035181154 0.016066789627075195 0.9469898684619433
25 | 0023 0.034971558 0.01578974723815918 0.9459878398278708
26 | 0024 0.03473574 0.018461227416992188 0.9445589666621123
27 | 0025 0.034871247 0.016067028045654297 0.9428326476009768
28 | 0026 0.03457819 0.01578688621520996 0.9407571939805641
29 | 0027 0.034183156 0.017343997955322266 0.9381845438887758
30 | 0028 0.03412295 0.017759084701538086 0.93523832626412
31 | 0029 0.034138158 0.01738882064819336 0.9321896443148838
32 | 0030 0.033766285 0.017325878143310547 0.9283909644635229
33 | 0031 0.033294283 0.018991947174072266 0.9244766809692971
34 | 0032 0.03332682 0.018059968948364258 0.9200564993749603
35 | 0033 0.03320636 0.016629934310913086 0.915507053862219
36 | 0034 0.032820746 0.01824188232421875 0.9103823189407437
37 | 0035 0.032878384 0.0181429386138916 0.9052612071818088
38 | 0036 0.032510683 0.017386198043823242 0.8997904548317706
39 | 0037 0.032379955 0.016157865524291992 0.8942726485164201
40 | 0038 0.03218589 0.018991708755493164 0.8883946481938346
41 | 0039 0.032081857 0.017228126525878906 0.8824332935752408
42 | 0040 0.031818815 0.016884803771972656 0.876514701526184
43 | 0041 0.032033794 0.017369985580444336 0.8706786630985534
44 | 0042 0.03186799 0.01798415184020996 0.865035923582114
45 | 0043 0.031777434 0.016126155853271484 0.8596253083212018
46 | 0044 0.031718254 0.016607046127319336 0.8544364513046687
47 | 0045 0.031841956 0.015951871871948242 0.8496603408503416
48 | 0046 0.031603143 0.015524148941040039 0.8459562536051811
49 | 0047 0.03189182 0.01687479019165039 0.8421605067935811
50 | 0048 0.031877693 0.018550872802734375 0.839143324942939
51 | 0049 0.031634312 0.01956319808959961 0.8367734835038635
52 | 0050 0.03138427 0.01978015899658203 0.8352880798791583
53 | 0051 0.031568468 0.017724990844726562 0.8343796014249625
54 | 0052 0.031666502 0.018732070922851562 0.8340812131710502
55 | 0053 0.03147105 0.02032613754272461 0.8345629458403966
56 | 0054 0.031351935 0.018297672271728516 0.8350853082598662
57 | 0055 0.03152176 0.017550945281982422 0.8360436890522539
58 | 0056 0.031217538 0.019773006439208984 0.8375781132727145
59 | 0057 0.031426534 0.017583131790161133 0.838995106027941
60 | 0058 0.03100617 0.0169830322265625 0.8408686068498015
61 | 0059 0.03136297 0.016817331314086914 0.8427219432589537
62 | 0060 0.031376425 0.018076181411743164 0.84479164754877
63 | 0061 0.031272236 0.016627073287963867 0.8469909521622975
64 | 0062 0.031149354 0.02067399024963379 0.8490935069631507
65 | 0063 0.031093962 0.023623943328857422 0.8506140993719562
66 | 0064 0.031290326 0.02189016342163086 0.8526544073956973
67 | 0065 0.030989494 0.021542072296142578 0.8544365632961294
68 | 0066 0.031078564 0.018548011779785156 0.8555541098267447
69 | 0067 0.030856453 0.019389867782592773 0.8567452598064592
70 | 0068 0.0309106 0.01695394515991211 0.8577551053631292
71 | 0069 0.03097748 0.016993045806884766 0.858656116668224
72 | 0070 0.03097264 0.017122983932495117 0.8590082942638722
73 | 0071 0.030974662 0.016769886016845703 0.8595926470458584
74 | 0072 0.031058948 0.01727604866027832 0.8597791756674913
75 | 0073 0.030759191 0.01817798614501953 0.8599710345347387
76 | 0074 0.03093937 0.017041921615600586 0.8593816703969233
77 | 0075 0.030907826 0.01860523223876953 0.8592366943197296
78 | 0076 0.030621681 0.017222881317138672 0.8586262147781644
79 | 0077 0.030895896 0.015904903411865234 0.8578226966269393
80 | 0078 0.030809753 0.018349885940551758 0.8572214429741573
81 | 0079 0.031032559 0.020781993865966797 0.8564758488257063
82 | 0080 0.030951 0.019430875778198242 0.8557863176378113
83 | 0081 0.030785168 0.022773027420043945 0.855291515725612
84 | 0082 0.030620668 0.019511938095092773 0.8543465725710007
85 | 0083 0.030929131 0.019937992095947266 0.8531456603551175
86 | 0084 0.030775135 0.01941680908203125 0.8526057031920169
87 | 0085 0.030681238 0.01854705810546875 0.8515680662894594
88 | 0086 0.030597748 0.018599271774291992 0.8505805419259201
89 | 0087 0.030471576 0.01960587501525879 0.8499305503649133
90 | 0088 0.030837396 0.018903017044067383 0.8496209984884713
91 | 0089 0.030677084 0.016693830490112305 0.8482693643567152
92 | 0090 0.030457614 0.01672077178955078 0.8485605462307282
93 | 0091 0.030610658 0.018018007278442383 0.8483168800045873
94 | 0092 0.030437507 0.016004085540771484 0.8480556370617949
95 | 0093 0.030554121 0.015684843063354492 0.8479077356585907
96 | 0094 0.030725261 0.016444921493530273 0.8478103044227727
97 | 0095 0.030504411 0.0174560546875 0.8481696971067804
98 | 0096 0.030430656 0.019715070724487305 0.8484213867465881
99 | 0097 0.03038191 0.019769906997680664 0.8484753584745022
100 | 0098 0.030512078 0.020676851272583008 0.8483388653715991
101 | 0099 0.030220091 0.019085168838500977 0.8490287795673432
102 | 0100 0.030452242 0.02153491973876953 0.8494864537892655
103 | 0101 0.03033464 0.018592119216918945 0.8495540504553099
104 | 0102 0.030428736 0.02012324333190918 0.8495577827231767
105 | 0103 0.030300256 0.02129197120666504 0.8500372896578509
106 | 0104 0.030352712 0.018453121185302734 0.8499089539669541
107 | 0105 0.030326933 0.018257856369018555 0.8499548119699384
108 | 0106 0.030239532 0.02018880844116211 0.8499853933162532
109 | 0107 0.030159686 0.022418975830078125 0.8501383219534318
110 | 0108 0.030145539 0.02239513397216797 0.8503654077560747
111 | 0109 0.030261053 0.020953655242919922 0.8498426645199435
112 | 0110 0.030045638 0.019829988479614258 0.8497831640290073
113 | 0111 0.030246507 0.02183222770690918 0.8488841639594527
114 | 0112 0.030261949 0.0231931209564209 0.8490591470692734
115 | 0113 0.030300733 0.01862621307373047 0.8487602841642664
116 | 0114 0.030196307 0.018941879272460938 0.848374173894952
117 | 0115 0.02997964 0.02086186408996582 0.8478682216515263
118 | 0116 0.030173274 0.021155834197998047 0.8477594739146327
119 | 0117 0.030011121 0.017978191375732422 0.8472986923615602
120 | 0118 0.030111538 0.01882004737854004 0.8465603292302721
121 | 0119 0.029964834 0.020258665084838867 0.8461802648206105
122 | 0120 0.02996102 0.01629805564880371 0.845361192026619
123 | 0121 0.02993384 0.019309043884277344 0.8452117482791022
124 | 0122 0.029802 0.020422935485839844 0.8443393519462623
125 | 0123 0.030046334 0.017055988311767578 0.8435846387800174
126 | 0124 0.029928807 0.016035079956054688 0.8431357509205435
127 | 0125 0.029912133 0.021065950393676758 0.8429952100278186
128 | 0126 0.029825823 0.023986101150512695 0.8418722460872302
129 | 0127 0.029802918 0.019433975219726562 0.8420290644436089
130 | 0128 0.029900258 0.017960786819458008 0.8413548336029335
131 | 0129 0.029734671 0.021708011627197266 0.8409952832819229
132 | 0130 0.029824218 0.02357792854309082 0.8408040682439188
133 | 0131 0.02981063 0.019557952880859375 0.8411522903578369
134 | 0132 0.029837329 0.019092082977294922 0.84163725657819
135 | 0133 0.029778205 0.020325899124145508 0.8424789194565168
136 | 0134 0.029743934 0.020399093627929688 0.8423137447239886
137 | 0135 0.029855102 0.020933866500854492 0.8422763753841604
138 | 0136 0.02958965 0.01780080795288086 0.8428756356224458
139 | 0137 0.029769214 0.0224459171295166 0.8423429000757209
140 | 0138 0.029726673 0.019932031631469727 0.8423082747778887
141 | 0139 0.02964409 0.018970012664794922 0.842458559372885
142 | 0140 0.029599806 0.018501758575439453 0.8425250831873102
143 | 0141 0.029452134 0.021854877471923828 0.8425036836740016
144 | 0142 0.029512655 0.01907205581665039 0.8417852785148918
145 | 0143 0.02957201 0.017746925354003906 0.8417711922525244
146 | 0144 0.029660584 0.020863056182861328 0.8414423485722344
147 | 0145 0.029463265 0.02017378807067871 0.8411862095806241
148 | 0146 0.029597089 0.018291234970092773 0.8404440980014094
149 | 0147 0.029608572 0.020109891891479492 0.8408002073415313
150 | 0148 0.029691992 0.018779754638671875 0.8404291067741791
151 | 0149 0.029358182 0.018186330795288086 0.8408559077361842
152 | 0150 0.029346045 0.017941951751708984 0.840701690953065
153 | 0151 0.029498205 0.01962900161743164 0.8413497701390089
154 | 0152 0.029602695 0.020145893096923828 0.8413666730690232
155 | 0153 0.02939653 0.01777195930480957 0.8421926927683262
156 | 0154 0.02919561 0.018431901931762695 0.8426926568168306
157 | 0155 0.02932712 0.02032303810119629 0.8422944394223277
158 | 0156 0.029278846 0.018692970275878906 0.8419815141438288
159 | 0157 0.029328857 0.017360925674438477 0.8417006482414318
160 | 0158 0.029219188 0.018288135528564453 0.8402630773601929
161 | 0159 0.029165972 0.01967310905456543 0.8381488529448177
162 | 0160 0.029296901 0.018690824508666992 0.8370742267879152
163 | 0161 0.029209284 0.018477916717529297 0.8359555341457803
164 | 0162 0.029527307 0.017122745513916016 0.8348290570427874
165 | 0163 0.029181343 0.018883943557739258 0.8356747839151836
166 | 0164 0.029257935 0.017525196075439453 0.836226551300046
167 | 0165 0.029250802 0.016268014907836914 0.8369330572865769
168 | 0166 0.029114928 0.018523693084716797 0.8384257776278987
169 | 0167 0.029258963 0.017863988876342773 0.8409704909352269
170 | 0168 0.02915409 0.016649961471557617 0.8427953530764767
171 | 0169 0.029159727 0.01506495475769043 0.843885940984974
172 | 0170 0.029089095 0.0199587345123291 0.8421736430853024
173 | 0171 0.029057138 0.01805281639099121 0.8411538197581686
174 | 0172 0.02908871 0.017602920532226562 0.838999320641951
175 | 0173 0.029226419 0.016936302185058594 0.8365100961582368
176 | 0174 0.02899608 0.018435955047607422 0.8345893891766389
177 | 0175 0.02926723 0.0169980525970459 0.8336051840579445
178 | 0176 0.028939176 0.015016794204711914 0.8337498387670442
179 | 0177 0.028952558 0.016495227813720703 0.8331514302369072
180 | 0178 0.029081874 0.0168302059173584 0.8347104467155484
181 | 0179 0.02909583 0.01940298080444336 0.8363321900795642
182 | 0180 0.029019114 0.016164064407348633 0.8386488718496979
183 | 0181 0.028996773 0.016993999481201172 0.8377303736092547
184 | 0182 0.028969934 0.01803898811340332 0.8373005002657117
185 | 0183 0.029011182 0.018034934997558594 0.8352488362404309
186 | 0184 0.028900698 0.017335891723632812 0.8349289009026702
187 | 0185 0.029029112 0.017872095108032227 0.8337745030870471
188 | 0186 0.029068116 0.01771402359008789 0.8335133077854968
189 | 0187 0.029087499 0.018485069274902344 0.8327819814445607
190 | 0188 0.028967446 0.019065141677856445 0.8331465395394864
191 | 0189 0.028998785 0.018280982971191406 0.8344615150034924
192 | 0190 0.029041847 0.01914691925048828 0.8366095721980653
193 | 0191 0.028939575 0.018168926239013672 0.8384061046655115
194 | 0192 0.028956685 0.018572092056274414 0.839318434039267
195 | 0193 0.028926115 0.01656508445739746 0.839369150183794
196 | 0194 0.028893422 0.020680904388427734 0.8392221709334811
197 | 0195 0.028831357 0.019217729568481445 0.8375365629219953
198 | 0196 0.028911997 0.018308162689208984 0.8355305258391047
199 | 0197 0.028934387 0.01943492889404297 0.8342170085449258
200 | 0198 0.02899858 0.02073502540588379 0.831557345119206
201 | 0199 0.029022807 0.01729273796081543 0.8322042430318615
202 | 0200 0.028771585 0.018986225128173828 0.8315846122689884
203 | 0201 0.029065553 0.0198819637298584 0.8331585627627807
204 | 0202 0.029046115 0.018680095672607422 0.8347010519520337
205 | 0203 0.028892335 0.01748204231262207 0.8359681381121034
206 | 0204 0.028847206 0.02153491973876953 0.8390801351104052
207 | 0205 0.029002754 0.02005600929260254 0.8403480361310958
208 | 0206 0.028684586 0.01782369613647461 0.8393909382118196
209 | 0207 0.028786138 0.019381999969482422 0.8389734810963401
210 | 0208 0.028966587 0.02069091796875 0.8371657563017656
211 | 0209 0.028853405 0.017043113708496094 0.835149401888107
212 | 0210 0.028885018 0.019520998001098633 0.8346640049220377
213 | 0211 0.028701201 0.020795106887817383 0.8333376032770566
214 | 0212 0.028729707 0.018433809280395508 0.8301058280563256
215 | 0213 0.028841078 0.017043113708496094 0.8288845781277423
216 | 0214 0.0287898 0.020030975341796875 0.8291380661246923
217 | 0215 0.028899249 0.01869487762451172 0.8312014347797199
218 | 0216 0.028663505 0.0171811580657959 0.8330071288457661
219 | 0217 0.02871484 0.017469167709350586 0.8332601250977465
220 | 0218 0.028840225 0.02014303207397461 0.8348681346851511
221 | 0219 0.028779278 0.01827406883239746 0.8359713408497386
222 | 0220 0.028853806 0.019083738327026367 0.8359836651860031
223 | 0221 0.028708603 0.019022226333618164 0.835845340084425
224 | 0222 0.0288308 0.01684284210205078 0.8348012092583263
225 | 0223 0.028746184 0.016710281372070312 0.8346967289689302
226 | 0224 0.02875206 0.01713705062866211 0.8359117788712388
227 | 0225 0.02876557 0.019071102142333984 0.8335784019101969
228 | 0226 0.028756253 0.019166231155395508 0.8335439983936868
229 | 0227 0.02870668 0.015159130096435547 0.832680271250132
230 | 0228 0.028619492 0.016391277313232422 0.8326165226750917
231 | 0229 0.028516546 0.018043994903564453 0.8320705863613511
232 | 0230 0.028704997 0.016589879989624023 0.8307276980937687
233 | 0231 0.028681248 0.017045974731445312 0.830464158298636
234 | 0232 0.028696466 0.01542520523071289 0.8346362385427717
235 | 0233 0.028699962 0.01724720001220703 0.8363828807640266
236 | 0234 0.028755665 0.018253803253173828 0.8348764923977006
237 | 0235 0.028669132 0.01615285873413086 0.8341119129602161
238 | 0236 0.028598096 0.017383098602294922 0.8351928683811023
239 | 0237 0.028612291 0.016885042190551758 0.832114970855275
240 | 0238 0.028736742 0.019289016723632812 0.8293957421872349
241 | 0239 0.028642822 0.01744985580444336 0.8318831607560679
242 | 0240 0.02854247 0.01731109619140625 0.8331779626632517
243 | 0241 0.028803336 0.01751995086669922 0.8324590612679547
244 | 0242 0.02858723 0.0187070369720459 0.8366832550912063
245 | 0243 0.028558612 0.017920970916748047 0.8348481928945035
246 | 0244 0.028649911 0.016405820846557617 0.8320900881998692
247 | 0245 0.028612267 0.02088308334350586 0.8320224362499008
248 | 0246 0.02855676 0.017383098602294922 0.8340423125334407
249 | 0247 0.028629849 0.017302989959716797 0.8344983098230898
250 | 0248 0.028499257 0.019362926483154297 0.8369622003588059
251 | 0249 0.028458705 0.01880192756652832 0.8341263339046072
252 | 0250 0.02861163 0.016727685928344727 0.8305747410238209
253 | 0251 0.028620835 0.017338991165161133 0.8291838686863912
254 | 0252 0.028586734 0.018126964569091797 0.8294006826961287
255 | 0253 0.028481895 0.01806783676147461 0.8309759675627171
256 | 0254 0.02857073 0.016533851623535156 0.8356588634238183
257 | 0255 0.0284221 0.016698122024536133 0.8366528492330566
258 | 0256 0.028546032 0.01740121841430664 0.8356815666106424
259 | 0257 0.028569583 0.02145099639892578 0.8340082789692833
260 | 0258 0.028567588 0.018158912658691406 0.8329135077584905
261 | 0259 0.028436804 0.016606807708740234 0.8328495312935547
262 | 0260 0.028574737 0.01897120475769043 0.8327771090524392
263 | 0261 0.028601114 0.016180992126464844 0.8312981235299964
264 | 0262 0.028586417 0.017713069915771484 0.8354357013086539
265 | 0263 0.028514985 0.018108844757080078 0.8346190663243402
266 | 0264 0.028529549 0.017333984375 0.8355241147220175
267 | 0265 0.028352728 0.022552967071533203 0.8351766994639007
268 | 0266 0.028393857 0.017650127410888672 0.8308064467278709
269 | 0267 0.028404156 0.018199920654296875 0.8279930472591506
270 | 0268 0.028393632 0.020190954208374023 0.829485179574566
271 | 0269 0.028353125 0.019031047821044922 0.8312870564589934
272 | 0270 0.028457683 0.019228219985961914 0.8342014327399156
273 | 0271 0.028509362 0.02025771141052246 0.8310437353540404
274 | 0272 0.028397724 0.018503189086914062 0.8320405322034585
275 | 0273 0.02831535 0.018774986267089844 0.8314269030135168
276 | 0274 0.028498877 0.018098115921020508 0.8303457627649008
277 | 0275 0.028454468 0.018726825714111328 0.8297228714966444
278 | 0276 0.028327702 0.018659114837646484 0.8295641100423963
279 | 0277 0.028479178 0.019052982330322266 0.8306042455347682
280 | 0278 0.02831669 0.0172269344329834 0.8314610824891778
281 | 0279 0.028282922 0.019032001495361328 0.831318813123995
282 | 0280 0.028447825 0.01979804039001465 0.829421496664291
283 | 0281 0.028459491 0.0204620361328125 0.8285839689896505
284 | 0282 0.028464522 0.022044897079467773 0.8299162484421633
285 | 0283 0.028305292 0.020958900451660156 0.8306751298218116
286 | 0284 0.02841489 0.021521806716918945 0.8330651203637685
287 | 0285 0.028435936 0.01985907554626465 0.8324348096432653
288 | 0286 0.028307823 0.022938966751098633 0.8282414570532535
289 | 0287 0.02840446 0.02056288719177246 0.8257666095781635
290 | 0288 0.028349072 0.0207521915435791 0.8254920778690029
291 | 0289 0.028253514 0.022629976272583008 0.8278069182631604
292 | 0290 0.028430441 0.021580934524536133 0.8310117240304628
293 | 0291 0.02856071 0.01990985870361328 0.8337382504689634
294 | 0292 0.028185256 0.017862796783447266 0.831280802533994
295 | 0293 0.02831899 0.020174026489257812 0.8279223800374986
296 | 0294 0.02827439 0.020668983459472656 0.8224518944281038
297 | 0295 0.028353475 0.019734859466552734 0.8241483988435717
298 | 0296 0.028260447 0.01818084716796875 0.8263304619904959
299 | 0297 0.028275128 0.020811080932617188 0.8297009112286486
300 | 0298 0.0283591 0.018720149993896484 0.8294477486220604
301 | 0299 0.028419018 0.01762104034423828 0.8304650955724842
302 | 0300 0.028472152 0.016889095306396484 0.8287163586801378
303 | 0301 0.028218325 0.02038717269897461 0.8233844856401606
304 | 0302 0.028416187 0.01838827133178711 0.8255612615737538
305 | 0303 0.028298812 0.01931285858154297 0.8328358104696929
306 | 0304 0.028195705 0.016983985900878906 0.8343298518204412
307 | 0305 0.028237727 0.018019914627075195 0.8310342450989452
308 | 0306 0.028322754 0.022847890853881836 0.8257405735452672
309 | 0307 0.028312935 0.019248247146606445 0.8238608841599078
310 | 0308 0.02827087 0.01819324493408203 0.8257494529630144
311 | 0309 0.028270219 0.020009994506835938 0.8285375668878823
312 | 0310 0.028249845 0.018280029296875 0.8279753393430277
313 | 0311 0.028366234 0.017493009567260742 0.8287407608195692
314 | 0312 0.028276972 0.01749396324157715 0.8261880599185336
315 | 0313 0.028418 0.019591808319091797 0.8279690617969387
316 | 0314 0.02808005 0.019221067428588867 0.830756309834006
317 | 0315 0.028288858 0.017998933792114258 0.828372209002135
318 | 0316 0.028392069 0.017781972885131836 0.8263299754411059
319 | 0317 0.028220851 0.01868295669555664 0.8250882918815419
320 | 0318 0.028146492 0.021492958068847656 0.8288020430282831
321 | 0319 0.02829114 0.017824172973632812 0.8247259424522118
322 | 0320 0.028188653 0.017501354217529297 0.8251990627122757
323 | 0321 0.028190386 0.01938033103942871 0.8279788964020558
324 | 0322 0.02825205 0.018763065338134766 0.8207488372439669
325 | 0323 0.028173668 0.017544984817504883 0.8207653696778702
326 | 0324 0.028062996 0.017162084579467773 0.8223484138758834
327 | 0325 0.028218023 0.018037080764770508 0.8227266606845228
328 | 0326 0.028181097 0.020322799682617188 0.8239523242243629
329 | 0327 0.028304784 0.017168760299682617 0.821148822063988
330 | 0328 0.028265856 0.01905202865600586 0.8230980808281956
331 | 0329 0.028112903 0.020336151123046875 0.8229774324215005
332 | 0330 0.028097576 0.01978898048400879 0.819413742465853
333 | 0331 0.028265124 0.01797199249267578 0.8188697883957397
334 | 0332 0.02830375 0.019882917404174805 0.8188923554286249
335 | 0333 0.028088432 0.01950693130493164 0.8242315166126852
336 | 0334 0.028233673 0.019344091415405273 0.8219661091913885
337 | 0335 0.028191645 0.019242048263549805 0.826243789193293
338 | 0336 0.028042667 0.020110130310058594 0.817669880601028
339 | 0337 0.028034285 0.018732070922851562 0.8178124948988443
340 | 0338 0.028030837 0.01798701286315918 0.8119792854844707
341 | 0339 0.027937287 0.017876863479614258 0.8039241479627199
342 | 0340 0.028244853 0.0201568603515625 0.8000663879062093
343 | 0341 0.02815308 0.019187211990356445 0.8115109095178684
344 | 0342 0.027929047 0.017989158630371094 0.8165507590208181
345 | 0343 0.028067486 0.017644166946411133 0.809659687422817
346 | 0344 0.02800811 0.01960134506225586 0.800471301003599
347 | 0345 0.027830897 0.01902318000793457 0.7869991191568548
348 | 0346 0.027684594 0.01755380630493164 0.783422814124647
349 | 0347 0.027758896 0.01840686798095703 0.7835800545379316
350 | 0348 0.027778696 0.021075010299682617 0.7846430117957508
351 | 0349 0.02752716 0.0188751220703125 0.7841594876353921
352 | 0350 0.027595188 0.018379926681518555 0.7793120177918311
353 | 0351 0.027494501 0.021325111389160156 0.7680103998471837
354 | 0352 0.02746088 0.018241167068481445 0.754820315555065
355 | 0353 0.027700476 0.018126249313354492 0.734713907022088
356 | 0354 0.02732541 0.02022099494934082 0.7389477538701553
357 | 0355 0.02784454 0.019084930419921875 0.7265127288060425
358 | 0356 0.02740274 0.017904996871948242 0.7442869859747596
359 | 0357 0.02747547 0.01730489730834961 0.7524606179884148
360 | 0358 0.027507858 0.017949819564819336 0.7654352229717456
361 | 0359 0.027455825 0.020832061767578125 0.7432145721875351
362 | 0360 0.027169418 0.01885199546813965 0.7334045654916942
363 | 0361 0.027930673 0.017558813095092773 0.7146137915451243
364 | 0362 0.02735989 0.0190889835357666 0.7203860826959868
365 | 0363 0.027408129 0.019930124282836914 0.7327368439145434
366 | 0364 0.027262425 0.0188140869140625 0.7546673264780253
367 | 0365 0.026985612 0.019735097885131836 0.7301465960102791
368 | 0366 0.027203802 0.022485017776489258 0.7139037820393808
369 | 0367 0.027371839 0.023407936096191406 0.7106349222878912
370 | 0368 0.02741742 0.023631811141967773 0.7099965610777401
371 | 0369 0.027017225 0.02056407928466797 0.7186730136606391
372 | 0370 0.027042605 0.023074865341186523 0.7458787779583077
373 | 0371 0.027171038 0.020715951919555664 0.7458193613167406
374 | 0372 0.027177121 0.02127218246459961 0.7201624749034503
375 | 0373 0.026869323 0.018416166305541992 0.6877821434456978
376 | 0374 0.026926067 0.01953268051147461 0.6773382712891255
377 | 0375 0.02707506 0.019992828369140625 0.6798018652942307
378 | 0376 0.026760967 0.017742633819580078 0.7075737558964421
379 | 0377 0.02704319 0.017333030700683594 0.7365089835454746
380 | 0378 0.027056739 0.018997907638549805 0.7206425611057883
381 | 0379 0.026309166 0.01820206642150879 0.6875565614602567
382 | 0380 0.027167842 0.01739978790283203 0.6394226674398114
383 | 0381 0.026607465 0.017206192016601562 0.6549478526038511
384 | 0382 0.026538838 0.01911306381225586 0.6707032372533555
385 | 0383 0.026560875 0.020014047622680664 0.6889728486822373
386 | 0384 0.026491754 0.01905202865600586 0.6802470197667758
387 | 0385 0.026320709 0.02837204933166504 0.6710413473948993
388 | 0386 0.026355345 0.022927045822143555 0.6385818456004373
389 | 0387 0.026406595 0.01996302604675293 0.6337124910150703
390 | 0388 0.026178189 0.017689228057861328 0.6163128695809307
391 | 0389 0.026195424 0.020891189575195312 0.6682516311428823
392 | 0390 0.026071899 0.020234107971191406 0.6510139943220663
393 | 0391 0.025639154 0.018233060836791992 0.6001185392710089
394 | 0392 0.025410889 0.019392967224121094 0.579048251043617
395 | 0393 0.025499497 0.02108907699584961 0.5890393473767523
396 | 0394 0.025236987 0.021543264389038086 0.5808896659714462
397 | 0395 0.02505529 0.0215299129486084 0.592462965616867
398 | 0396 0.024965933 0.019120216369628906 0.565910292228309
399 | 0397 0.024669554 0.020055055618286133 0.4967149374571348
400 | 0398 0.02390753 0.01624894142150879 0.49753102991246817
401 | 0399 0.02404598 0.016967296600341797 0.5195842326161588
402 | 0400 0.023761014 0.017117023468017578 0.4610685333339987
403 | 0401 0.024015214 0.017390966415405273 0.4448970785935947
404 | 0402 0.023464387 0.018722057342529297 0.4668058953408883
405 | 0403 0.023439057 0.017752885818481445 0.45583499491399077
406 | 0404 0.023343353 0.01719188690185547 0.3626457011742292
407 | 0405 0.02295145 0.017544984817504883 0.35729809306811683
408 | 0406 0.022817306 0.017828941345214844 0.3983966363686071
409 | 0407 0.022996306 0.016413211822509766 0.4312667741188725
410 | 0408 0.02237624 0.0185549259185791 0.3119916773966253
411 | 0409 0.022656627 0.017534971237182617 0.27396510909095123
412 | 0410 0.022546068 0.017274856567382812 0.3521504075688065
413 | 0411 0.02224494 0.014710187911987305 0.34947174923948165
414 | 0412 0.021997638 0.01623821258544922 0.2936325730043784
415 | 0413 0.021820975 0.01879405975341797 0.2731952879936414
416 | 0414 0.021842096 0.01723504066467285 0.31297431823968397
417 | 0415 0.02165584 0.017689228057861328 0.3484953655410346
418 | 0416 0.022413 0.016031980514526367 0.2010192504575432
419 | 0417 0.021445258 0.016950130462646484 0.27419594236854744
420 | 0418 0.021468569 0.017047882080078125 0.31258168737215974
421 | 0419 0.021369271 0.01728224754333496 0.2929732957198402
422 | 0420 0.021878937 0.018353939056396484 0.19518706606932296
423 | 0421 0.021257274 0.018079042434692383 0.2292716836498651
424 | 0422 0.021806153 0.016432762145996094 0.3694054343538303
425 | 0423 0.021015987 0.01655888557434082 0.2216056470108766
426 | 0424 0.020654257 0.0176849365234375 0.2110733982725153
427 | 0425 0.020641135 0.016643047332763672 0.22980784680792254
428 | 0426 0.020755928 0.01650404930114746 0.21114335390484829
429 | 0427 0.020883474 0.016627073287963867 0.26825404546473886
430 | 0428 0.020893343 0.015352010726928711 0.2515147432768443
431 | 0429 0.021323852 0.018105030059814453 0.18910126968449315
432 | 0430 0.020549256 0.019374847412109375 0.20828145207290133
433 | 0431 0.021011107 0.0172421932220459 0.2947385882566767
434 | 0432 0.020744383 0.019982099533081055 0.22770257885289402
435 | 0433 0.020873878 0.01683497428894043 0.14806726067952752
436 | 0434 0.020307401 0.017167091369628906 0.1952195033496537
437 | 0435 0.020948589 0.018072843551635742 0.29257406201582226
438 | 0436 0.020517189 0.016885995864868164 0.1552852860681191
439 | 0437 0.02026014 0.016595125198364258 0.20576385175996104
440 | 0438 0.019914797 0.016628026962280273 0.1770447648007838
441 | 0439 0.019949682 0.015121221542358398 0.20950330599152783
442 | 0440 0.020560699 0.017030000686645508 0.22733189047590763
443 | 0441 0.020852398 0.017879962921142578 0.11049353219696118
444 | 0442 0.019993959 0.018501996994018555 0.1837666246659383
445 | 0443 0.019864872 0.019359111785888672 0.21677157780003736
446 | 0444 0.019806895 0.018737077713012695 0.13858402480882415
447 | 0445 0.019861873 0.016339778900146484 0.23846191916007076
448 | 0446 0.02022424 0.019102811813354492 0.12448944545725782
449 | 0447 0.02070049 0.018208980560302734 0.23582530248719935
450 | 0448 0.01954254 0.018062829971313477 0.13368562282054947
451 | 0449 0.019997837 0.0177457332611084 0.1201822197147242
452 | 0450 0.019736044 0.020061969757080078 0.1984068145519367
453 | 0451 0.020128269 0.020792722702026367 0.2509949408193522
454 | 0452 0.019644577 0.019210100173950195 0.13122085105535874
455 | 0453 0.021348406 0.01983809471130371 0.0891048951029243
456 | 0454 0.019260913 0.01921701431274414 0.1270294727090185
457 | 0455 0.020314328 0.01687312126159668 0.2715641348945579
458 | 0456 0.020026121 0.017000913619995117 0.18938649324149226
459 | 0457 0.01990223 0.0190279483795166 0.08397245234620376
460 | 0458 0.019805398 0.01871013641357422 0.118549993139345
461 | 0459 0.019196019 0.019184112548828125 0.15184847413487979
462 | 0460 0.02011769 0.02096414566040039 0.2610711474951665
463 | 0461 0.018844321 0.022252798080444336 0.09784357330852478
464 | 0462 0.020387525 0.021593093872070312 0.06367346825457387
465 | 0463 0.019383073 0.04048490524291992 0.17013739059492267
466 | 0464 0.019549586 0.0271759033203125 0.18524970990466016
467 | 0465 0.019157132 0.019495725631713867 0.1772443918465108
468 | 0466 0.01938672 0.01899099349975586 0.11820835664671203
469 | 0467 0.020201232 0.022539138793945312 0.07196946376122959
470 | 0468 0.019180339 0.01816272735595703 0.13518326351891008
471 | 0469 0.020362578 0.02251124382019043 0.304037929852274
472 | 0470 0.01878374 0.0212252140045166 0.14916504093909416
473 | 0471 0.020118745 0.025682926177978516 0.058115942759413786
474 | 0472 0.01918288 0.019320011138916016 0.06733909577387642
475 | 0473 0.019222267 0.020411968231201172 0.1769925074547012
476 | 0474 0.019718008 0.021439075469970703 0.26827667832676955
477 | 0475 0.018869538 0.021205902099609375 0.09077128738547047
478 | 0476 0.01949986 0.02015995979309082 0.06305848461089769
479 | 0477 0.0187377 0.019015073776245117 0.09835273268735145
480 | 0478 0.019242672 0.019694089889526367 0.20350043299157866
481 | 0479 0.018608063 0.026470184326171875 0.1231402419266161
482 | 0480 0.019315163 0.021770954132080078 0.12760819669307627
483 | 0481 0.01898412 0.018249988555908203 0.10215586417801736
484 | 0482 0.018404212 0.021949052810668945 0.1119341142987067
485 | 0483 0.018357234 0.02354574203491211 0.12292678120379041
486 | 0484 0.019029178 0.023717164993286133 0.0953479636102379
487 | 0485 0.018736312 0.024837017059326172 0.1604551741317894
488 | 0486 0.019607104 0.022877216339111328 0.08157859281592716
489 | 0487 0.019133853 0.024277210235595703 0.09681093692902826
490 | 0488 0.019191965 0.01823902130126953 0.2153817819020742
491 | 0489 0.018735847 0.02098822593688965 0.14440031502598338
492 | 0490 0.018299188 0.022121906280517578 0.07137433436762008
493 | 0491 0.018393032 0.023072004318237305 0.05664925558668443
494 | 0492 0.018951131 0.02025604248046875 0.17916791087322448
495 | 0493 0.01914818 0.018900156021118164 0.20781007153968328
496 | 0494 0.020021548 0.026068925857543945 0.08010727441277621
497 | 0495 0.01964093 0.023904085159301758 0.051706927922057444
498 | 0496 0.019123333 0.025554895401000977 0.08511498679966634
499 | 0497 0.01929092 0.026462078094482422 0.22942419162620736
500 | 0498 0.019400332 0.024964094161987305 0.18842940760668825
501 | 0499 0.018577725 0.02172708511352539 0.11712240278305669
502 | 0500 0.018605432 0.019712209701538086 0.0597660450855626
503 | 0501 0.018781837 0.024685144424438477 0.061992521144758506
504 | 0502 0.018137246 0.021117210388183594 0.11998070174860215
505 | 0503 0.018444285 0.020946264266967773 0.15942032683567242
506 | 0504 0.018545434 0.01983165740966797 0.16118778554822588
507 | 0505 0.01946611 0.023422956466674805 0.05362997554391025
508 | 0506 0.019632857 0.0214841365814209 0.06278790954817892
509 | 0507 0.018473407 0.030109882354736328 0.13887702637122112
510 | 0508 0.019054292 0.02635979652404785 0.16963718590887733
511 | 0509 0.018891029 0.02622199058532715 0.19082676068760923
512 | 0510 0.018896421 0.024235010147094727 0.06238441077509288
513 | 0511 0.01899232 0.026255130767822266 0.06555839419252485
514 | 0512 0.018112691 0.020483732223510742 0.058269585373515564
515 | 0513 0.01790442 0.02492523193359375 0.1250167981818323
516 | 0514 0.019034373 0.022919893264770508 0.19287093820147388
517 | 0515 0.018381272 0.01844930648803711 0.08358852668995453
518 | 0516 0.018557005 0.02091503143310547 0.0439169533159387
519 | 0517 0.018552622 0.01896810531616211 0.11831074642372214
520 | 0518 0.018792883 0.015341043472290039 0.13344961442753223
521 | 0519 0.018335529 0.015598058700561523 0.11118641204662638
522 | 0520 0.018184863 0.01362466812133789 0.06619777675815608
523 | 0521 0.018109927 0.0196530818939209 0.06637536557831658
524 | 0522 0.01800996 0.01834392547607422 0.09182575769063922
525 | 0523 0.01787437 0.01567673683166504 0.11942981934826591
526 | 0524 0.018609382 0.016850948333740234 0.17540726323657313
527 | 0525 0.01807784 0.017253875732421875 0.09977073035570849
528 | 0526 0.019067878 0.01809096336364746 0.041950292546462764
529 | 0527 0.017938945 0.0161588191986084 0.04521501932938787
530 | 0528 0.018410644 0.016093015670776367 0.14190755615163486
531 | 0529 0.018849712 0.018148183822631836 0.19848118701729633
532 | 0530 0.019018184 0.023020029067993164 0.22195467947410807
533 | 0531 0.018813409 0.016695737838745117 0.04105931059582635
534 | 0532 0.020916529 0.019348859786987305 0.02449114594755364
535 | 0533 0.018022157 0.016876935958862305 0.07658499630503712
536 | 0534 0.019597746 0.013520002365112305 0.25814392496871297
537 | 0535 0.018859047 0.015088796615600586 0.20320819027040815
538 | 0536 0.017704565 0.018166065216064453 0.0656774472942574
539 | 0537 0.019029004 0.01599597930908203 0.033988115256737395
540 | 0538 0.017933488 0.016618013381958008 0.061753769481022625
541 | 0539 0.018282829 0.016325950622558594 0.11061629102518067
542 | 0540 0.018192196 0.017621994018554688 0.12862218131161002
543 | 0541 0.018195033 0.016625165939331055 0.1468613917392712
544 | 0542 0.018015726 0.016907215118408203 0.07300826929534199
545 | 0543 0.017995507 0.017502784729003906 0.052409051562812614
546 | 0544 0.018373463 0.02337813377380371 0.0993079328090341
547 | 0545 0.017848939 0.01705002784729004 0.07106938448748079
548 | 0546 0.018440392 0.01865696907043457 0.16657881446090816
549 | 0547 0.017639704 0.019935131072998047 0.09991778789880096
550 | 0548 0.01825998 0.01829385757446289 0.04631199516390172
551 | 0549 0.017850561 0.017114877700805664 0.04593163569956982
552 | 0550 0.017981553 0.017397165298461914 0.09448465707693621
553 | 0551 0.017625205 0.01844477653503418 0.142961981916298
554 | 0552 0.017388761 0.016072988510131836 0.08077464988261118
555 | 0553 0.018434301 0.017532825469970703 0.06227077772428907
556 | 0554 0.017494094 0.01872086524963379 0.06025574586124183
557 | 0555 0.018396473 0.018496036529541016 0.08132380920320875
558 | 0556 0.018177733 0.016587018966674805 0.16043711574891922
559 | 0557 0.018173326 0.018934965133666992 0.14832254728114208
560 | 0558 0.017595684 0.02606678009033203 0.04277346497643553
561 | 0559 0.0191021 0.020022869110107422 0.03361907541300524
562 | 0560 0.017042719 0.018131017684936523 0.07314868947703812
563 | 0561 0.017625757 0.017822980880737305 0.09167389566959083
564 | 0562 0.019357137 0.01977396011352539 0.2495412236235937
565 | 0563 0.018415632 0.018887042999267578 0.15216147691200677
566 | 0564 0.018447604 0.017263174057006836 0.03243094325462503
567 | 0565 0.01861361 0.0213623046875 0.026766397265446384
568 | 0566 0.017236825 0.01893782615661621 0.07297134828779517
569 | 0567 0.018226553 0.017066240310668945 0.15533787244514957
570 | 0568 0.01766099 0.016656160354614258 0.10293207038854946
571 | 0569 0.017397307 0.019376039505004883 0.07972445556992369
572 | 0570 0.017724212 0.021449804306030273 0.04452690686248273
573 | 0571 0.017857134 0.019685745239257812 0.0357939731858361
574 | 0572 0.017215408 0.018469810485839844 0.061779737282147584
575 | 0573 0.019140227 0.01797795295715332 0.23100330558071414
576 | 0574 0.017901385 0.017071247100830078 0.10273107737327047
577 | 0575 0.017987236 0.016626358032226562 0.07684984376755427
578 | 0576 0.017699141 0.019562959671020508 0.030065585972469888
579 | 0577 0.018470382 0.022660255432128906 0.0258279643331909
580 | 0578 0.018204909 0.017604827880859375 0.14455427279392646
581 | 0579 0.018349227 0.017045021057128906 0.16611873397735966
582 | 0580 0.017606314 0.018105268478393555 0.11178300455316231
583 | 0581 0.01727693 0.015509843826293945 0.08419772345017057
584 | 0582 0.018526575 0.017716169357299805 0.036970981648279944
585 | 0583 0.017996468 0.02250981330871582 0.04569703662468205
586 | 0584 0.018281344 0.020107030868530273 0.06543037185537437
587 | 0585 0.01822991 0.019093990325927734 0.1801853996499817
588 | 0586 0.017946355 0.01754593849182129 0.12594079654421475
589 | 0587 0.017371792 0.017508983612060547 0.03490908578150087
590 | 0588 0.017671205 0.01676797866821289 0.08236084254711984
591 | 0589 0.017818108 0.018687009811401367 0.03703610986751271
592 | 0590 0.018203221 0.023710012435913086 0.06891566596238796
593 | 0591 0.017593473 0.019475936889648438 0.11019996045363373
594 | 0592 0.01898025 0.017306089401245117 0.2234022921497334
595 | 0593 0.018393692 0.018992185592651367 0.05914027286052709
596 | 0594 0.01746788 0.01982426643371582 0.029754273348515436
597 | 0595 0.01757836 0.019877910614013672 0.04281022941442303
598 | 0596 0.017585538 0.028489112854003906 0.05193609913235475
599 | 0597 0.018765397 0.020381927490234375 0.22190067071707464
600 | 0598 0.018502172 0.01875925064086914 0.19080204369718046
601 | 0599 0.017973289 0.0179750919342041 0.04142331166243807
602 | 0600 0.01940341 0.019617080688476562 0.01520365762480913
603 | 0601 0.018481094 0.020707130432128906 0.021636547200708955
604 | 0602 0.018562615 0.017363786697387695 0.19706381535863948
605 | 0603 0.019107733 0.017908811569213867 0.25009254814748644
606 | 0604 0.017306354 0.020108699798583984 0.05930036794057103
607 | 0605 0.017846154 0.01961207389831543 0.02950492341385602
608 | 0606 0.018380968 0.01736593246459961 0.02104212929634497
609 | 0607 0.017834812 0.01916217803955078 0.06331763902610765
610 | 0608 0.017146492 0.02752089500427246 0.10212396440094684
611 | 0609 0.017952781 0.018936634063720703 0.16218527607656896
612 | 0610 0.017821424 0.01879286766052246 0.13677085151987195
613 | 0611 0.017495558 0.02006816864013672 0.028802185739919883
614 | 0612 0.018036399 0.017631053924560547 0.02708635451138952
615 | 0613 0.017404713 0.016273021697998047 0.025146980279808107
616 | 0614 0.016835479 0.01701807975769043 0.09056467152724124
617 | 0615 0.017934196 0.016242027282714844 0.15335253482992534
618 | 0616 0.017007917 0.017264127731323242 0.06960833425190627
619 | 0617 0.016846826 0.018069982528686523 0.06237272406865846
620 | 0618 0.01749704 0.016927003860473633 0.0484727283328481
621 | 0619 0.018695187 0.01982903480529785 0.04018987798489548
622 | 0620 0.016959846 0.016495943069458008 0.07013713850461611
623 | 0621 0.01775933 0.024823904037475586 0.11882658995966344
624 | 0622 0.017157447 0.02174687385559082 0.08959763094743711
625 | 0623 0.017004682 0.023651838302612305 0.04556963237376954
626 | 0624 0.017162658 0.02692890167236328 0.02614121338289399
627 | 0625 0.016730389 0.0221560001373291 0.051070039685598534
628 | 0626 0.018032977 0.022188901901245117 0.15349584595771487
629 | 0627 0.017068438 0.0185849666595459 0.0726826527673472
630 | 0628 0.016540628 0.020277023315429688 0.037981131874286866
631 | 0629 0.017418107 0.017420053482055664 0.04352693317987022
632 | 0630 0.016990494 0.015921831130981445 0.07151334692933853
633 | 0631 0.016989887 0.016712188720703125 0.11750891203593988
634 | 0632 0.01725335 0.054425954818725586 0.07250471913957468
635 | 0633 0.01756116 0.01863384246826172 0.025404046155534488
636 | 0634 0.017677516 0.01736593246459961 0.03717047189297995
637 | 0635 0.017335761 0.02151179313659668 0.10006052327868914
638 | 0636 0.016792398 0.02250504493713379 0.061043444321868146
639 | 0637 0.018588983 0.018146038055419922 0.20823717937932723
640 | 0638 0.016559992 0.023599863052368164 0.047114816110964464
641 | 0639 0.018687025 0.021239042282104492 0.017695182183646185
642 | 0640 0.018082287 0.0382838249206543 0.01746103841451152
643 | 0641 0.017112534 0.032672882080078125 0.044723706330068724
644 | 0642 0.018909581 0.03347301483154297 0.2230536071003325
645 | 0643 0.018404298 0.019151926040649414 0.1895112419984703
646 | 0644 0.017015908 0.01772785186767578 0.029335754114352186
647 | 0645 0.019252116 0.022765159606933594 0.014873605646432475
648 | 0646 0.017845225 0.021155118942260742 0.03273836402881414
649 | 0647 0.01702824 0.015434980392456055 0.07488286493312923
650 | 0648 0.018291995 0.01476907730102539 0.18044309762938598
651 | 0649 0.01761196 0.016047239303588867 0.14734940480295655
652 | 0650 0.016510127 0.02228689193725586 0.029968755993962537
653 | 0651 0.01851312 0.01878809928894043 0.015308061008983076
654 | 0652 0.018158115 0.020627975463867188 0.016019981050913623
655 | 0653 0.01799356 0.028583049774169922 0.14791694523787863
656 | 0654 0.018297167 0.020411014556884766 0.1765987026042312
657 | 0655 0.017039116 0.026179075241088867 0.1000458700870388
658 | 0656 0.017039932 0.02433323860168457 0.07500688634515362
659 | 0657 0.018496072 0.019633054733276367 0.0280364083067437
660 | 0658 0.018137634 0.01429295539855957 0.02379830614711187
661 | 0659 0.016492756 0.01666116714477539 0.03254628518979752
662 | 0660 0.016695376 0.025542259216308594 0.06441052494421928
663 | 0661 0.017458752 0.01964282989501953 0.1462467579611892
664 | 0662 0.0173178 0.0179290771484375 0.1088264936246297
665 | 0663 0.018068738 0.01667022705078125 0.12030433699171728
666 | 0664 0.017707169 0.018809080123901367 0.022435689412962034
667 | 0665 0.018945403 0.04732537269592285 0.010497640406596842
668 | 0666 0.0171755 0.01866912841796875 0.03347642153277253
669 | 0667 0.017396364 0.01940608024597168 0.1256686015610876
670 | 0668 0.018249853 0.01764392852783203 0.16934017558460768
671 | 0669 0.018328823 0.01941823959350586 0.17111456507539075
672 | 0670 0.016736453 0.02046489715576172 0.06382386813384083
673 | 0671 0.017867837 0.016407012939453125 0.016363631246327115
674 | 0672 0.018286403 0.016010046005249023 0.010157451720517852
675 | 0673 0.01717975 0.01694321632385254 0.06573001244346593
676 | 0674 0.017061174 0.024353981018066406 0.07979128830243987
677 | 0675 0.018715493 0.01673293113708496 0.20626443122956578
678 | 0676 0.017958637 0.020222902297973633 0.15039469109809117
679 | 0677 0.016984617 0.017353057861328125 0.017787480118125254
680 | 0678 0.016532669 0.01651310920715332 0.025177646958978617
681 | 0679 0.017115988 0.02383112907409668 0.036990442819262226
682 | 0680 0.016673274 0.017802953720092773 0.04111235415307829
683 | 0681 0.01652352 0.01590895652770996 0.04417099247214207
684 | 0682 0.017446151 0.018050193786621094 0.13013487315204564
685 | 0683 0.018073857 0.022003889083862305 0.15415575704678675
686 | 0684 0.01690702 0.019659996032714844 0.09161275741391472
687 | 0685 0.017077066 0.01636981964111328 0.016886552714262537
688 | 0686 0.017819678 0.017252683639526367 0.017964185397915555
689 | 0687 0.017841877 0.0209658145904541 0.04772301952623459
690 | 0688 0.01724353 0.024131298065185547 0.1047146740736461
691 | 0689 0.016571168 0.026048898696899414 0.07247589788427389
692 | 0690 0.016622972 0.016314029693603516 0.08034214464872691
693 | 0691 0.017129555 0.02122807502746582 0.07820457110657758
694 | 0692 0.01802956 0.018676042556762695 0.015356603894069343
695 | 0693 0.017389394 0.014230012893676758 0.05864473768260048
696 | 0694 0.016323287 0.014136075973510742 0.043911535205665375
697 | 0695 0.017003398 0.017738819122314453 0.11242834991638273
698 | 0696 0.016704619 0.025953054428100586 0.0666787553835626
699 | 0697 0.016510988 0.01768183708190918 0.03895870502743359
700 | 0698 0.017105099 0.01719808578491211 0.05710308067666525
701 | 0699 0.016655415 0.01999521255493164 0.032838599767300636
702 | 0700 0.01671764 0.023391008377075195 0.030518038616919263
703 | 0701 0.016611973 0.027004003524780273 0.06207000949365016
704 | 0702 0.016897019 0.016820192337036133 0.030359764594817706
705 | 0703 0.016739689 0.018455028533935547 0.04122781070034165
706 | 0704 0.018532785 0.02230381965637207 0.1924121934557968
707 | 0705 0.016316166 0.01719808578491211 0.04269450191546342
708 | 0706 0.016693251 0.014883756637573242 0.03589462107326913
709 | 0707 0.016378973 0.018728256225585938 0.0251614334574517
710 | 0708 0.01709209 0.024177074432373047 0.033041567239212144
711 | 0709 0.016655197 0.0177462100982666 0.06686606080548052
712 | 0710 0.0176268 0.016810894012451172 0.10669079635234374
713 | 0711 0.017152503 0.01778101921081543 0.06856506432908405
714 | 0712 0.016223662 0.023740291595458984 0.04544529400200786
715 | 0713 0.016706143 0.02997303009033203 0.023813988230240613
716 | 0714 0.01690229 0.018583059310913086 0.03695048529579936
717 | 0715 0.016592208 0.017840147018432617 0.05620205395513184
718 | 0716 0.017185856 0.020689010620117188 0.11222859600941837
719 | 0717 0.016344067 0.016816139221191406 0.059049119527423644
720 | 0718 0.016891882 0.015806198120117188 0.03246105007185118
721 | 0719 0.016536957 0.01564788818359375 0.02785115377560876
722 | 0720 0.016932877 0.02292799949645996 0.020963534582086885
723 | 0721 0.016885247 0.02013683319091797 0.07898117579364661
724 | 0722 0.017071072 0.0161590576171875 0.11567998700098486
725 | 0723 0.016815422 0.01531219482421875 0.08093935786636447
726 | 0724 0.01783097 0.01641988754272461 0.02411294800017605
727 | 0725 0.016935546 0.022240161895751953 0.01405111720485075
728 | 0726 0.016588496 0.023030996322631836 0.029446401449434667
729 | 0727 0.017161395 0.01649308204650879 0.07898790267864736
730 | 0728 0.016957894 0.01723313331604004 0.08224343956174718
731 | 0729 0.017449891 0.02223801612854004 0.11742798851922165
732 | 0730 0.016572235 0.01648998260498047 0.0705415913515946
733 | 0731 0.016779792 0.01707315444946289 0.03131490064134579
734 | 0732 0.017458873 0.01679706573486328 0.016227374952480833
735 | 0733 0.017243136 0.024108171463012695 0.018491420075630316
736 | 0734 0.017622992 0.018965959548950195 0.14571885274506957
737 | 0735 0.017933242 0.015610933303833008 0.17464791275675873
738 | 0736 0.017115692 0.01554107666015625 0.032960187853884326
739 | 0737 0.016884804 0.02112102508544922 0.03061454108025541
740 | 0738 0.016939713 0.0259859561920166 0.017679748175493337
741 | 0739 0.016168589 0.021181821823120117 0.015084001715333084
742 | 0740 0.016639803 0.015697002410888672 0.027865708363661312
743 | 0741 0.017239569 0.023598194122314453 0.13272608651619344
744 | 0742 0.018649982 0.02075028419494629 0.22087437512179775
745 | 0743 0.016842917 0.014672279357910156 0.06424755435481999
746 | 0744 0.016626045 0.01574087142944336 0.015230303846193838
747 | 0745 0.01773043 0.02003622055053711 0.01744022571455539
748 | 0746 0.016264848 0.023150205612182617 0.025260922001681285
749 | 0747 0.016326824 0.013530969619750977 0.02075257569380251
750 | 0748 0.017457215 0.013330936431884766 0.13998946533189727
751 | 0749 0.016996376 0.014590978622436523 0.08994893417401612
752 | 0750 0.01634142 0.021969079971313477 0.05170037286684437
753 | 0751 0.016461946 0.02182173728942871 0.03428971186176266
754 | 0752 0.01640372 0.027845144271850586 0.013891293734816346
755 | 0753 0.017070234 0.016472816467285156 0.009873089198135343
756 | 0754 0.017000288 0.02611398696899414 0.07342523748702107
757 | 0755 0.017632427 0.01661086082458496 0.15069018508963355
758 | 0756 0.016872684 0.016037940979003906 0.09478497512606299
759 | 0757 0.016299354 0.01628708839416504 0.038464729545326426
760 | 0758 0.016980173 0.021951913833618164 0.015766712524108994
761 | 0759 0.01721042 0.020483732223510742 0.025465346272699918
762 | 0760 0.016840596 0.015848159790039062 0.05645965360119787
763 | 0761 0.016207304 0.01617288589477539 0.06214393050777134
764 | 0762 0.016361061 0.022319316864013672 0.034387847331387
765 | 0763 0.01657416 0.020884990692138672 0.07458896408727567
766 | 0764 0.016437378 0.021732807159423828 0.0416504828494102
767 | 0765 0.015838806 0.018598318099975586 0.021094814822349317
768 | 0766 0.016876679 0.027322053909301758 0.026626798878723656
769 | 0767 0.01615969 0.020395994186401367 0.01691187975677888
770 | 0768 0.016792841 0.016106843948364258 0.06996621925185198
771 | 0769 0.016190033 0.014486074447631836 0.02134014351255953
772 | 0770 0.016739918 0.016340017318725586 0.07219742270681273
773 | 0771 0.017112114 0.02429485321044922 0.10206152760107601
774 | 0772 0.016644578 0.013879776000976562 0.045442117107159286
775 | 0773 0.01699512 0.016879796981811523 0.016530115587289007
776 | 0774 0.016206397 0.015420913696289062 0.03181238157239852
777 | 0775 0.016276233 0.02241802215576172 0.05960310880820696
778 | 0776 0.01716014 0.022137880325317383 0.06374178584475737
779 | 0777 0.016313994 0.019759178161621094 0.07009303043572374
780 | 0778 0.016444687 0.015733003616333008 0.04973039639120813
781 | 0779 0.016269892 0.01835012435913086 0.041727795149758606
782 | 0780 0.01667388 0.023801803588867188 0.018294401373719182
783 | 0781 0.016719442 0.0174252986907959 0.020492092721246635
784 | 0782 0.016133357 0.012959003448486328 0.017509766727880738
785 | 0783 0.016809843 0.013010978698730469 0.07128016989654024
786 | 0784 0.01700101 0.022150039672851562 0.11482235464875667
787 | 0785 0.01676607 0.024111032485961914 0.09255399194273856
788 | 0786 0.016262256 0.01613593101501465 0.01655834703506387
789 | 0787 0.016619336 0.015907764434814453 0.008649714575648115
790 | 0788 0.016291898 0.01973581314086914 0.016160281994092474
791 | 0789 0.017015047 0.031159639358520508 0.09264341848187235
792 | 0790 0.01685442 0.02032470703125 0.09457996252793138
793 | 0791 0.016891051 0.016721010208129883 0.017078164609941382
794 | 0792 0.016034828 0.021152973175048828 0.02519760257398751
795 | 0793 0.0170839 0.017344951629638672 0.06701106069399976
796 | 0794 0.016167538 0.01325082778930664 0.015790858304101096
797 | 0795 0.015831435 0.012485265731811523 0.03604675263859369
798 | 0796 0.015790321 0.014723062515258789 0.04394035571747712
799 | 0797 0.016321916 0.0175018310546875 0.023593856216598486
800 | 0798 0.016462546 0.020209789276123047 0.06636444422898191
801 | 0799 0.015894702 0.014896154403686523 0.025470134597341376
802 | 0800 0.01587236 0.013755083084106445 0.013214873202889388
803 | 0801 0.01632195 0.017779827117919922 0.03375942852008418
804 | 0802 0.016154766 0.023857831954956055 0.048118054883843575
805 | 0803 0.016204584 0.022303104400634766 0.01971945047078205
806 | 0804 0.015533613 0.016788005828857422 0.017789417563575993
807 | 0805 0.016925747 0.0168612003326416 0.09125582315743919
808 | 0806 0.015948115 0.017663955688476562 0.01203668131196256
809 | 0807 0.016326277 0.023431062698364258 0.019808500055822797
810 | 0808 0.016307138 0.01978778839111328 0.051627922720485664
811 | 0809 0.016095877 0.013519048690795898 0.038449033217923034
812 | 0810 0.016124576 0.012095928192138672 0.03622214342514685
813 | 0811 0.01656106 0.02128314971923828 0.0983619037152721
814 | 0812 0.016669655 0.025381088256835938 0.024691840737999016
815 | 0813 0.016333086 0.015810251235961914 0.011170784704068293
816 | 0814 0.01655358 0.015116214752197266 0.013551617024759155
817 | 0815 0.015430569 0.016215801239013672 0.014934216085699337
818 | 0816 0.01642923 0.03321123123168945 0.06363026304262842
819 | 0817 0.01796161 0.0198516845703125 0.16010172818278878
820 | 0818 0.015994594 0.016951799392700195 0.05401064925423493
821 | 0819 0.016640685 0.01919269561767578 0.00866259634421862
822 | 0820 0.016814303 0.024411916732788086 0.009978707041724322
823 | 0821 0.016464192 0.014217853546142578 0.011294934636463694
824 | 0822 0.015795954 0.014750957489013672 0.029321265723776024
825 | 0823 0.016261727 0.01789999008178711 0.07810614282674377
826 | 0824 0.016245456 0.023534059524536133 0.07250131058770304
827 | 0825 0.01585544 0.017956018447875977 0.04072887494163213
828 | 0826 0.01636046 0.015251874923706055 0.008667006033061586
829 | 0827 0.01759807 0.016774892807006836 0.00634026674935706
830 | 0828 0.016732536 0.04325699806213379 0.021419651371434867
831 | 0829 0.015892036 0.020397186279296875 0.05692841076162014
832 | 0830 0.016925614 0.01719188690185547 0.1107900447807767
833 | 0831 0.01658016 0.01660919189453125 0.07609254023057177
834 | 0832 0.016036436 0.01831507682800293 0.010874169100992814
835 | 0833 0.017835168 0.022520780563354492 0.005856014712863455
836 | 0834 0.016210474 0.0181121826171875 0.007945118189925049
837 | 0835 0.016095167 0.01695394515991211 0.028004422983238575
838 | 0836 0.016970051 0.02235698699951172 0.1103891012147864
839 | 0837 0.018472018 0.021428346633911133 0.19365091789164507
840 | 0838 0.016354857 0.017382144927978516 0.07031387338550227
841 | 0839 0.016907291 0.014073848724365234 0.006710227680595704
842 | 0840 0.017622646 0.035511016845703125 0.008744828086033829
843 | 0841 0.016203634 0.022444963455200195 0.00909255068981163
844 | 0842 0.015543806 0.017420053482055664 0.016778419510640852
845 | 0843 0.016418075 0.015390872955322266 0.09081446829061246
846 | 0844 0.017531157 0.015279769897460938 0.13727073643310483
847 | 0845 0.016424771 0.021887779235839844 0.06419504973673784
848 | 0846 0.016281344 0.0175931453704834 0.011145606378038408
849 | 0847 0.017465249 0.014166831970214844 0.005943072225355506
850 | 0848 0.016706549 0.013531684875488281 0.007533414687128426
851 | 0849 0.015906177 0.014267206192016602 0.04239491762341663
852 | 0850 0.016659483 0.021255970001220703 0.08308123304597281
853 | 0851 0.01701562 0.016669034957885742 0.11893070992833116
854 | 0852 0.015866127 0.015722990036010742 0.02039159257834866
855 | 0853 0.016461076 0.019942045211791992 0.01254893081408115
856 | 0854 0.016221028 0.022710084915161133 0.008763194237561223
857 | 0855 0.016054705 0.020579099655151367 0.028286161034552615
858 | 0856 0.016208602 0.01590108871459961 0.061416998140985335
859 | 0857 0.016275773 0.017613887786865234 0.07439487224561026
860 | 0858 0.01568704 0.021542787551879883 0.026466935616773934
861 | 0859 0.015858363 0.020370960235595703 0.013811747470837688
862 | 0860 0.015693173 0.015795230865478516 0.014917050718895153
863 | 0861 0.01656138 0.014799833297729492 0.01417519355474317
864 | 0862 0.015800767 0.016165971755981445 0.018061337192268434
865 | 0863 0.016953789 0.060604095458984375 0.12727183554323873
866 | 0864 0.015771095 0.042307138442993164 0.02874285907421159
867 | 0865 0.01693577 0.027386188507080078 0.03183446192266848
868 | 0866 0.01725706 0.021249055862426758 0.008725934571719884
869 | 0867 0.016225968 0.013676166534423828 0.02631366244492095
870 | 0868 0.0155147165 0.015379905700683594 0.030332528663001845
871 | 0869 0.01740856 0.02471923828125 0.13395159367846776
872 | 0870 0.015844703 0.018896102905273438 0.040954409144499326
873 | 0871 0.015867598 0.016188859939575195 0.014109034228255046
874 | 0872 0.016113799 0.018917083740234375 0.031759557228552726
875 | 0873 0.015902895 0.023096084594726562 0.013537897084046735
876 | 0874 0.015840353 0.018613100051879883 0.007399096159106833
877 | 0875 0.016158408 0.019176006317138672 0.034649014061786165
878 | 0876 0.016422499 0.01614093780517578 0.059005100997990834
879 | 0877 0.01619311 0.022465944290161133 0.056433405082836785
880 | 0878 0.015638921 0.01922297477722168 0.0247727164188567
881 | 0879 0.016587188 0.016176223754882812 0.008917005273365364
882 | 0880 0.016785484 0.016214847564697266 0.010658199560426018
883 | 0881 0.016031474 0.0210721492767334 0.013173456495190639
884 | 0882 0.01609321 0.025302648544311523 0.0469951060920335
885 | 0883 0.017446117 0.017348051071166992 0.14280226112112676
886 | 0884 0.016215956 0.016360998153686523 0.04889519992125391
887 | 0885 0.0161229 0.014335870742797852 0.035624950296498314
888 | 0886 0.016461298 0.025245189666748047 0.006709764707662158
889 | 0887 0.016112637 0.01872110366821289 0.00893638901215188
890 | 0888 0.016074374 0.021421194076538086 0.04563929839395575
891 | 0889 0.015853785 0.01780986785888672 0.02583874324981067
892 | 0890 0.015804013 0.026670217514038086 0.037241886021649906
893 | 0891 0.015817981 0.014274835586547852 0.047913675643693754
894 | 0892 0.0156086795 0.016750097274780273 0.02183888725559946
895 | 0893 0.016104974 0.018931865692138672 0.021565808082468774
896 | 0894 0.015581757 0.027080297470092773 0.013438440037646604
897 | 0895 0.016301762 0.016750812530517578 0.020727886754217772
898 | 0896 0.015603987 0.017210006713867188 0.022038671960397327
899 | 0897 0.015882324 0.014777183532714844 0.015020267219751027
900 | 0898 0.017086802 0.039858102798461914 0.122857393304169
901 | 0899 0.016041609 0.029725074768066406 0.04713322054795799
902 | 0900 0.015397163 0.020405054092407227 0.01671074015778906
903 | 0901 0.015971616 0.02610492706298828 0.007200517034978482
904 | 0902 0.015887577 0.023328781127929688 0.025428041174157423
905 | 0903 0.015701339 0.018297910690307617 0.015860693758672495
906 | 0904 0.016458532 0.014480829238891602 0.06840744040903202
907 | 0905 0.015725525 0.02025294303894043 0.01478745827129102
908 | 0906 0.016001265 0.0208590030670166 0.012957194990339538
909 | 0907 0.015314406 0.017061233520507812 0.010999998208416129
910 | 0908 0.01577274 0.015581130981445312 0.010312206289912806
911 | 0909 0.015844367 0.014024019241333008 0.05066146548520517
912 | 0910 0.01598508 0.02222299575805664 0.034863333415767306
913 | 0911 0.015286997 0.018954753875732422 0.008998320983362396
914 | 0912 0.016231634 0.016510963439941406 0.00921273395622535
915 | 0913 0.015541165 0.016894817352294922 0.011673762283048505
916 | 0914 0.016022367 0.023594141006469727 0.05759148558837662
917 | 0915 0.016795836 0.020354747772216797 0.08131476151399632
918 | 0916 0.015550675 0.016534090042114258 0.017048525141629023
919 | 0917 0.015395317 0.015671968460083008 0.02031116912097697
920 | 0918 0.01599155 0.017056941986083984 0.018990096714894378
921 | 0919 0.016068786 0.022222042083740234 0.023346612335211736
922 | 0920 0.015629862 0.016976118087768555 0.01602987280530832
923 | 0921 0.015985189 0.015341997146606445 0.022038719630787185
924 | 0922 0.015970305 0.022981882095336914 0.04517564566624155
925 | 0923 0.016132444 0.018477678298950195 0.04425579331270013
926 | 0924 0.015813455 0.01977682113647461 0.021824162594440866
927 | 0925 0.015438759 0.018088102340698242 0.011124277311597819
928 | 0926 0.015576412 0.02422499656677246 0.023325327587113254
929 | 0927 0.015644848 0.020111083984375 0.03055635562871628
930 | 0928 0.015871536 0.01705193519592285 0.04099216941015715
931 | 0929 0.016188718 0.015545845031738281 0.023796892323801055
932 | 0930 0.015799802 0.0176849365234375 0.01909492331688112
933 | 0931 0.015689142 0.02500176429748535 0.020836815860563185
934 | 0932 0.01559385 0.01421213150024414 0.0128304737122662
935 | 0933 0.01549981 0.015482902526855469 0.017685484900411774
936 | 0934 0.01570024 0.01449894905090332 0.037650218084181564
937 | 0935 0.015372824 0.022109270095825195 0.01859418945535385
938 | 0936 0.015678953 0.0295870304107666 0.010277057372932719
939 | 0937 0.016066842 0.021170854568481445 0.025834930985401572
940 | 0938 0.0153822545 0.032205820083618164 0.02109313263919077
941 | 0939 0.016020821 0.030461788177490234 0.03379188528082966
942 | 0940 0.01570841 0.01687026023864746 0.040130200367836155
943 | 0941 0.015620008 0.014830827713012695 0.009685704654784466
944 | 0942 0.015990164 0.01993393898010254 0.0055376414539838326
945 | 0943 0.015201138 0.020342111587524414 0.010198257439106184
946 | 0944 0.015177196 0.01866912841796875 0.01593193243585378
947 | 0945 0.015855217 0.016277074813842773 0.04010626231758918
948 | 0946 0.015463004 0.014706850051879883 0.01942537209979145
949 | 0947 0.01581524 0.02524590492248535 0.034335352738765756
950 | 0948 0.015401733 0.01845383644104004 0.009532186532705156
951 | 0949 0.015396714 0.0179598331451416 0.012300174642360329
952 | 0950 0.015795462 0.015245914459228516 0.004260224097774268
953 | 0951 0.015308169 0.02187800407409668 0.013113471051421355
954 | 0952 0.015655115 0.01979994773864746 0.032660696442074866
955 | 0953 0.01631153 0.015879154205322266 0.07165785015583054
956 | 0954 0.015893782 0.021728992462158203 0.033274490038941895
957 | 0955 0.015784223 0.02163100242614746 0.004395535197148304
958 | 0956 0.015580823 0.015481233596801758 0.01659326303556319
959 | 0957 0.015836425 0.015622138977050781 0.008855141473644412
960 | 0958 0.016167784 0.013273000717163086 0.009723918570941459
961 | 0959 0.015667241 0.02178502082824707 0.04589820734821487
962 | 0960 0.015947286 0.01969313621520996 0.054768894960232295
963 | 0961 0.0155719295 0.02077794075012207 0.029427240399329646
964 | 0962 0.015150923 0.017699241638183594 0.01666534990670132
965 | 0963 0.01596418 0.020901918411254883 0.0049205311983531175
966 | 0964 0.015747363 0.021717071533203125 0.005106593145754568
967 | 0965 0.016167397 0.016490936279296875 0.015297287297385997
968 | 0966 0.016196493 0.01605391502380371 0.062061060649669486
969 | 0967 0.01618402 0.017129182815551758 0.06855412654157833
970 | 0968 0.016151752 0.022166013717651367 0.04578429998203859
971 | 0969 0.015626092 0.014984846115112305 0.021863718178433134
972 | 0970 0.01679162 0.016010046005249023 0.0074029567849700495
973 | 0971 0.0170485 0.014194011688232422 0.004954019483218941
974 | 0972 0.01530309 0.022346019744873047 0.00803220705666896
975 | 0973 0.015964061 0.020103931427001953 0.05944267689384214
976 | 0974 0.015724687 0.021201133728027344 0.04659587864464282
977 | 0975 0.01579999 0.017918825149536133 0.0362907240500252
978 | 0976 0.015181182 0.026697874069213867 0.018556962783879083
979 | 0977 0.015605984 0.019462108612060547 0.006156427918446505
980 | 0978 0.015957525 0.016114234924316406 0.0036329555429777116
981 | 0979 0.015589893 0.015330791473388672 0.007070626607098118
982 | 0980 0.015299866 0.02038717269897461 0.009921076722425148
983 | 0981 0.015622739 0.02029109001159668 0.033583141797275395
984 | 0982 0.01551924 0.016324996948242188 0.033777851559238625
985 | 0983 0.015754096 0.018304824829101562 0.05581227325518273
986 | 0984 0.015995182 0.01516103744506836 0.008660388184314582
987 | 0985 0.015472369 0.026198863983154297 0.004023160258102232
988 | 0986 0.016114749 0.017318010330200195 0.010458776146080817
989 | 0987 0.015483996 0.020990848541259766 0.008745020124081515
990 | 0988 0.015354905 0.020101308822631836 0.008851495053732172
991 | 0989 0.01585142 0.021899938583374023 0.04560335193477366
992 | 0990 0.015710875 0.0159761905670166 0.03628493426440915
993 | 0991 0.015732355 0.017007827758789062 0.05440917967537695
994 | 0992 0.015248211 0.028002023696899414 0.007686914545640633
995 | 0993 0.015481521 0.017353057861328125 0.007122648236732809
996 | 0994 0.015599723 0.015622138977050781 0.004560182829478343
997 | 0995 0.015544686 0.015681982040405273 0.004729515639316784
998 | 0996 0.0151973115 0.019881248474121094 0.015444526431102501
999 | 0997 0.015204936 0.01896810531616211 0.00941731730205797
1000 | 0998 0.015374982 0.01620316505432129 0.016822768073663674
1001 | 0999 0.015812743 0.020589828491210938 0.05218287515122022
1002 |
--------------------------------------------------------------------------------
/data_gen_gaussian_fields.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 |
3 |
4 | def fft_ind_gen(n):
5 | a = list(range(0, int(n / 2 + 1)))
6 | b = list(range(1, int(n / 2)))
7 | b.reverse()
8 | b = [-i for i in b]
9 | return a + b
10 |
11 |
12 | def gaussian_random_field(pk=lambda k: k ** -3.0, size1=100, size2=100, anisotropy=True):
13 | def pk2(kx_, ky_):
14 | if kx_ == 0 and ky_ == 0:
15 | return 0.0
16 | if anisotropy:
17 | if kx_ != 0 and ky_ != 0:
18 | return 0.0
19 | return np.sqrt(pk(np.sqrt(kx_ ** 2 + ky_ ** 2)))
20 |
21 | noise = np.fft.fft2(np.random.normal(size=(size1, size2)))
22 | amplitude = np.zeros((size1, size2))
23 | for i, kx in enumerate(fft_ind_gen(size1)):
24 | for j, ky in enumerate(fft_ind_gen(size2)):
25 | amplitude[i, j] = pk2(kx, ky)
26 | return np.fft.ifft2(noise * amplitude)
27 |
28 |
29 | def next_batch(bs, h, w, anisotropy=True):
30 | x = []
31 | for i in range(bs):
32 | o = gaussian_random_field(pk=lambda k: k ** -4.0, size1=h, size2=w, anisotropy=anisotropy).real
33 | x.append(o)
34 | x = np.array(x)
35 | y = np.roll(x, shift=-1, axis=2)
36 | y[:, :, -1] = 0.0
37 | return x, y
38 |
39 |
40 | if __name__ == '__main__':
41 | import matplotlib.pyplot as plt
42 |
43 | for alpha in [-4.0]:
44 | out = gaussian_random_field(pk=lambda k: k ** alpha, size1=32, size2=32, anisotropy=True)
45 | plt.figure()
46 | plt.imshow(out.real, cmap='jet', interpolation='none')
47 | plt.show()
48 |
49 | # anisotropy: vertical or horizontal
50 | # so having a LSTM vertical or a LSTM horizontal is sufficient
51 |
52 | # isotropy: random gaussian fields have terms that depend on all the directions (not only horizontal or vertical)
53 | # so MD LSTM should help there.
54 |
--------------------------------------------------------------------------------
/data_random_short_diagonal.py:
--------------------------------------------------------------------------------
1 | import numpy as np
2 |
3 | """
4 |
5 | ____________
6 | | |
7 | | x |
8 | | x |
9 | | |
10 | |__________|
11 |
12 |
13 | ____________
14 | | |
15 | | |
16 | | x |
17 | | x |
18 | |__________|
19 |
20 | ____________
21 | | |
22 | | x |
23 | | x |
24 | | |
25 | |__________|
26 |
27 | Just consider the loss here of the bottom.
28 |
29 | A simple vertical/horizontal cannot predict both x = very high loss.
30 | A Grid LSTM cannot read from the TOP_LEFT corner. It cannot predict the first x,
31 | But can definitely use the information of the first x to predict with 100% the second.
32 |
33 | """
34 |
35 |
36 | def random_short_diagonal_matrix(h, w):
37 | m = np.random.uniform(low=0.0, high=0.1, size=(h, w))
38 |
39 | x1_x = np.random.randint(low=1, high=w - 1)
40 | x1_y = np.random.randint(low=1, high=h - 1)
41 |
42 | x2_x = x1_x + 1
43 | x2_y = x1_y + 1
44 |
45 | m[x1_x, x1_y] = 1.0
46 | m[x2_x, x2_y] = 1.0
47 |
48 | return m
49 |
50 |
51 | def next_batch(bs, h, w):
52 | x = [random_short_diagonal_matrix(h, w) for i in range(bs)]
53 | x = np.array(x)
54 | y = np.roll(x, shift=-1, axis=2)
55 | t = get_relevant_prediction_index(y)
56 | return x, y, t
57 |
58 |
59 | def visualise_mat(m):
60 | import matplotlib.pyplot as plt
61 | plt.figure()
62 | plt.imshow(m.real, cmap='jet', interpolation='none')
63 | plt.show()
64 |
65 |
66 | def find_target_for_matrix(y_):
67 | w_y = np.where(y_ == 1)[1][1]
68 | h_y = np.where(y_ == 1)[0][1]
69 | return w_y, h_y
70 |
71 |
72 | def get_relevant_prediction_index(y_):
73 | return np.array([find_target_for_matrix(yy_) for yy_ in y_])
74 |
75 |
76 | if __name__ == '__main__':
77 | x_, y_, t_ = next_batch(bs=1, h=32, w=32)
78 | visualise_mat(x_[0])
79 | visualise_mat(y_[0])
80 |
--------------------------------------------------------------------------------
/md_lstm.py:
--------------------------------------------------------------------------------
1 | import tensorflow as tf
2 | from tensorflow.contrib.rnn import RNNCell, LSTMStateTuple
3 | from tensorflow.contrib.rnn.python.ops.core_rnn_cell import _linear
4 | from tensorflow.python.ops.rnn import dynamic_rnn
5 |
6 |
7 | def ln(tensor, scope=None, epsilon=1e-5):
8 | """ Layer normalizes a 2D tensor along its second axis """
9 | assert (len(tensor.get_shape()) == 2)
10 | m, v = tf.nn.moments(tensor, [1], keep_dims=True)
11 | if not isinstance(scope, str):
12 | scope = ''
13 | with tf.variable_scope(scope + 'layer_norm'):
14 | scale = tf.get_variable('scale',
15 | shape=[tensor.get_shape()[1]],
16 | initializer=tf.constant_initializer(1))
17 | shift = tf.get_variable('shift',
18 | shape=[tensor.get_shape()[1]],
19 | initializer=tf.constant_initializer(0))
20 | ln_initial = (tensor - m) / tf.sqrt(v + epsilon)
21 |
22 | return ln_initial * scale + shift
23 |
24 |
25 | class MultiDimensionalLSTMCell(RNNCell):
26 | """
27 | Adapted from TF's BasicLSTMCell to use Layer Normalization.
28 | Note that state_is_tuple is always True.
29 | """
30 |
31 | def __init__(self, num_units, forget_bias=0.0, activation=tf.nn.tanh):
32 | self._num_units = num_units
33 | self._forget_bias = forget_bias
34 | self._activation = activation
35 |
36 | @property
37 | def state_size(self):
38 | return LSTMStateTuple(self._num_units, self._num_units)
39 |
40 | @property
41 | def output_size(self):
42 | return self._num_units
43 |
44 | def __call__(self, inputs, state, scope=None):
45 | """Long short-term memory cell (LSTM).
46 | @param: inputs (batch,n)
47 | @param state: the states and hidden unit of the two cells
48 | """
49 | with tf.variable_scope(scope or type(self).__name__):
50 | c1, c2, h1, h2 = state
51 |
52 | # change bias argument to False since LN will add bias via shift
53 | concat = _linear([inputs, h1, h2], 5 * self._num_units, False)
54 |
55 | i, j, f1, f2, o = tf.split(value=concat, num_or_size_splits=5, axis=1)
56 |
57 | # add layer normalization to each gate
58 | i = ln(i, scope='i/')
59 | j = ln(j, scope='j/')
60 | f1 = ln(f1, scope='f1/')
61 | f2 = ln(f2, scope='f2/')
62 | o = ln(o, scope='o/')
63 |
64 | new_c = (c1 * tf.nn.sigmoid(f1 + self._forget_bias) +
65 | c2 * tf.nn.sigmoid(f2 + self._forget_bias) + tf.nn.sigmoid(i) *
66 | self._activation(j))
67 |
68 | # add layer_normalization in calculation of new hidden state
69 | new_h = self._activation(ln(new_c, scope='new_h/')) * tf.nn.sigmoid(o)
70 | new_state = LSTMStateTuple(new_c, new_h)
71 |
72 | return new_h, new_state
73 |
74 |
75 | def multi_dimensional_rnn_while_loop(rnn_size, input_data, sh, dims=None, scope_n="layer1"):
76 | """Implements naive multi dimension recurrent neural networks
77 |
78 | @param rnn_size: the hidden units
79 | @param input_data: the data to process of shape [batch,h,w,channels]
80 | @param sh: [height,width] of the windows
81 | @param dims: dimensions to reverse the input data,eg.
82 | dims=[False,True,True,False] => true means reverse dimension
83 | @param scope_n : the scope
84 |
85 | returns [batch,h/sh[0],w/sh[1],rnn_size] the output of the lstm
86 | """
87 |
88 | with tf.variable_scope("MultiDimensionalLSTMCell-" + scope_n):
89 |
90 | # Create multidimensional cell with selected size
91 | cell = MultiDimensionalLSTMCell(rnn_size)
92 |
93 | # Get the shape of the input (batch_size, x, y, channels)
94 | batch_size, X_dim, Y_dim, channels = input_data.shape.as_list()
95 | # Window size
96 | X_win, Y_win = sh
97 | # Get the runtime batch size
98 | batch_size_runtime = tf.shape(input_data)[0]
99 |
100 | # If the input cannot be exactly sampled by the window, we patch it with zeros
101 | if X_dim % X_win != 0:
102 | # Get offset size
103 | offset = tf.zeros([batch_size_runtime, X_win - (X_dim % X_win), Y_dim, channels])
104 | # Concatenate X dimension
105 | input_data = tf.concat(axis=1, values=[input_data, offset])
106 | # Update shape value
107 | X_dim = input_data.shape[1].value
108 |
109 | # The same but for Y axis
110 | if Y_dim % Y_win != 0:
111 | # Get offset size
112 | offset = tf.zeros([batch_size_runtime, X_dim, Y_win - (Y_dim % Y_win), channels])
113 | # Concatenate Y dimension
114 | input_data = tf.concat(axis=2, values=[input_data, offset])
115 | # Update shape value
116 | Y_dim = input_data.shape[2].value
117 |
118 | # Get the steps to perform in X and Y axis
119 | h, w = int(X_dim / X_win), int(Y_dim / Y_win)
120 |
121 | # Get the number of features (total number of input values per step)
122 | features = Y_win * X_win * channels
123 |
124 | # Reshape input data to a tensor containing the step indexes and features inputs
125 | # The batch size is inferred from the tensor size
126 | x = tf.reshape(input_data, [batch_size_runtime, h, w, features])
127 |
128 | # Reverse the selected dimensions
129 | if dims is not None:
130 | assert dims[0] is False and dims[3] is False
131 | x = tf.reverse(x, dims)
132 |
133 | # Reorder inputs to (h, w, batch_size, features)
134 | x = tf.transpose(x, [1, 2, 0, 3])
135 | # Reshape to a one dimensional tensor of (h*w*batch_size , features)
136 | x = tf.reshape(x, [-1, features])
137 | # Split tensor into h*w tensors of size (batch_size , features)
138 | x = tf.split(axis=0, num_or_size_splits=h * w, value=x)
139 |
140 | # Create an input tensor array (literally an array of tensors) to use inside the loop
141 | inputs_ta = tf.TensorArray(dtype=tf.float32, size=h * w, name='input_ta')
142 | # Unstack the input X in the tensor array
143 | inputs_ta = inputs_ta.unstack(x)
144 | # Create an input tensor array for the states
145 | states_ta = tf.TensorArray(dtype=tf.float32, size=h * w + 1, name='state_ta', clear_after_read=False)
146 | # And an other for the output
147 | outputs_ta = tf.TensorArray(dtype=tf.float32, size=h * w, name='output_ta')
148 |
149 | # initial cell hidden states
150 | # Write to the last position of the array, the LSTMStateTuple filled with zeros
151 | states_ta = states_ta.write(h * w, LSTMStateTuple(tf.zeros([batch_size_runtime, rnn_size], tf.float32),
152 | tf.zeros([batch_size_runtime, rnn_size], tf.float32)))
153 |
154 | # Function to get the sample skipping one row
155 | def get_up(t_, w_):
156 | return t_ - tf.constant(w_)
157 |
158 | # Function to get the previous sample
159 | def get_last(t_, w_):
160 | return t_ - tf.constant(1)
161 |
162 | # Controls the initial index
163 | time = tf.constant(0)
164 | zero = tf.constant(0)
165 |
166 | # Body of the while loop operation that applies the MD LSTM
167 | def body(time_, outputs_ta_, states_ta_):
168 |
169 | # If the current position is less or equal than the width, we are in the first row
170 | # and we need to read the zero state we added in row (h*w).
171 | # If not, get the sample located at a width distance.
172 | state_up = tf.cond(tf.less_equal(time_, tf.constant(w)),
173 | lambda: states_ta_.read(h * w),
174 | lambda: states_ta_.read(get_up(time_, w)))
175 |
176 | # If it is the first step we read the zero state if not we read the immediate last
177 | state_last = tf.cond(tf.less(zero, tf.mod(time_, tf.constant(w))),
178 | lambda: states_ta_.read(get_last(time_, w)),
179 | lambda: states_ta_.read(h * w))
180 |
181 | # We build the input state in both dimensions
182 | current_state = state_up[0], state_last[0], state_up[1], state_last[1]
183 | # Now we calculate the output state and the cell output
184 | out, state = cell(inputs_ta.read(time_), current_state)
185 | # We write the output to the output tensor array
186 | outputs_ta_ = outputs_ta_.write(time_, out)
187 | # And save the output state to the state tensor array
188 | states_ta_ = states_ta_.write(time_, state)
189 |
190 | # Return outputs and incremented time step
191 | return time_ + 1, outputs_ta_, states_ta_
192 |
193 | # Loop output condition. The index, given by the time, should be less than the
194 | # total number of steps defined within the image
195 | def condition(time_, outputs_ta_, states_ta_):
196 | return tf.less(time_, tf.constant(h * w))
197 |
198 | # Run the looped operation
199 | result, outputs_ta, states_ta = tf.while_loop(condition, body, [time, outputs_ta, states_ta],
200 | parallel_iterations=1)
201 |
202 | # Extract the output tensors from the processesed tensor array
203 | outputs = outputs_ta.stack()
204 | states = states_ta.stack()
205 |
206 | # Reshape outputs to match the shape of the input
207 | y = tf.reshape(outputs, [h, w, batch_size_runtime, rnn_size])
208 |
209 | # Reorder te dimensions to match the input
210 | y = tf.transpose(y, [2, 0, 1, 3])
211 | # Reverse if selected
212 | if dims is not None:
213 | y = tf.reverse(y, dims)
214 |
215 | # Return the output and the inner states
216 | return y, states
217 |
218 |
219 | def horizontal_standard_lstm(input_data, rnn_size):
220 | # input is (b, h, w, c)
221 | b, h, w, c = input_data.shape.as_list()
222 | # transpose = swap h and w.
223 | new_input_data = tf.reshape(input_data, (b * h, w, c)) # horizontal.
224 | rnn_out, _ = dynamic_rnn(tf.contrib.rnn.LSTMCell(rnn_size),
225 | inputs=new_input_data,
226 | dtype=tf.float32)
227 | rnn_out = tf.reshape(rnn_out, (b, h, w, rnn_size))
228 | return rnn_out
229 |
230 |
231 | def snake_standard_lstm(input_data, rnn_size):
232 | # input is (b, h, w, c)
233 | b, h, w, c = input_data.shape.as_list()
234 | # transpose = swap h and w.
235 | new_input_data = tf.reshape(input_data, (b, w * h, c)) # snake.
236 | rnn_out, _ = dynamic_rnn(tf.contrib.rnn.LSTMCell(rnn_size),
237 | inputs=new_input_data,
238 | dtype=tf.float32)
239 | rnn_out = tf.reshape(rnn_out, (b, h, w, rnn_size))
240 | return rnn_out
241 |
--------------------------------------------------------------------------------
/requirements.txt:
--------------------------------------------------------------------------------
1 | tensorflow==1.8.0
2 | matplotlib==2.2.2
3 | numpy==1.15.4
4 |
--------------------------------------------------------------------------------
/run.sh:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 | rm out.MD_LSTM.txt
3 | rm out.SI_LSTM.txt
4 | export CUDA_VISIBLE_DEVICES=; nohup python3 -u main.py 0 > out.SI_LSTM.txt 2>&1 &
5 | export CUDA_VISIBLE_DEVICES=; nohup python3 -u main.py 1 > out.MD_LSTM.txt 2>&1 &
6 |
--------------------------------------------------------------------------------
/scripts/display.py:
--------------------------------------------------------------------------------
1 | import pandas as pd
2 |
3 | out_hori = pd.read_table('out_HORIZONTAL_SD_LSTM.tsv', sep=' ')
4 | out_md = pd.read_table('out_MD_LSTM.tsv', sep=' ')
5 | out_snake = pd.read_table('out_SNAKE_SD_LSTM.tsv', sep=' ')
6 |
7 | print(out_hori.shape)
8 | print(out_md.shape)
9 | print(out_snake.shape)
10 |
11 | out = pd.DataFrame(pd.concat([out_hori, out_md, out_snake], axis=1))
12 | print(out.shape)
13 |
14 | print(out.columns)
15 |
16 | out.to_csv('out.csv', index=False)
17 |
--------------------------------------------------------------------------------
/trainer.py:
--------------------------------------------------------------------------------
1 | from time import time
2 |
3 | import argparse
4 | import logging
5 | import numpy as np
6 | import tensorflow.contrib.slim as slim
7 | from enum import Enum
8 |
9 | from data_random_short_diagonal import next_batch, visualise_mat, get_relevant_prediction_index
10 | from md_lstm import *
11 |
12 | logger = logging.getLogger(__name__)
13 |
14 |
15 | def get_script_arguments():
16 | parser = argparse.ArgumentParser(description='MD LSTM trainer.')
17 | parser.add_argument('--model_type', required=True, type=ModelType.from_string,
18 | choices=list(ModelType), help='Model type.')
19 | parser.add_argument('--enable_plotting', action='store_true')
20 |
21 | args = get_arguments(parser)
22 | logger.info('Script inputs: {}.'.format(args))
23 | return args
24 |
25 |
26 | class FileLogger(object):
27 | def __init__(self, full_filename, headers):
28 | self._headers = headers
29 | self._out_fp = open(full_filename, 'w')
30 | self._write(headers)
31 |
32 | def write(self, line):
33 | assert len(line) == len(self._headers)
34 | self._write(line)
35 |
36 | def close(self):
37 | self._out_fp.close()
38 |
39 | def _write(self, arr):
40 | arr = [str(e) for e in arr]
41 | self._out_fp.write(' '.join(arr) + '\n')
42 | self._out_fp.flush()
43 |
44 |
45 | class ModelType(Enum):
46 | MD_LSTM = 'MD_LSTM'
47 | HORIZONTAL_SD_LSTM = 'HORIZONTAL_SD_LSTM'
48 | SNAKE_SD_LSTM = 'SNAKE_SD_LSTM'
49 |
50 | def __str__(self):
51 | return self.value
52 |
53 | @staticmethod
54 | def from_string(s):
55 | try:
56 | return ModelType[s]
57 | except KeyError:
58 | raise ValueError()
59 |
60 |
61 | def get_arguments(parser: argparse.ArgumentParser):
62 | args = None
63 | try:
64 | args = parser.parse_args()
65 | except Exception:
66 | parser.print_help()
67 | exit(1)
68 | return args
69 |
70 |
71 | def run(model_type='md_lstm', enable_plotting=True):
72 | learning_rate = 0.01
73 | batch_size = 16
74 | h = 8
75 | w = 8
76 | channels = 1
77 | hidden_size = 16
78 |
79 | x = tf.placeholder(tf.float32, [batch_size, h, w, channels])
80 | y = tf.placeholder(tf.float32, [batch_size, h, w, channels])
81 |
82 | if model_type == ModelType.MD_LSTM:
83 | logger.info('Using Multi Dimensional LSTM.')
84 | rnn_out, _ = multi_dimensional_rnn_while_loop(rnn_size=hidden_size, input_data=x, sh=[1, 1])
85 | elif model_type == ModelType.HORIZONTAL_SD_LSTM:
86 | logger.info('Using Standard LSTM.')
87 | rnn_out = horizontal_standard_lstm(input_data=x, rnn_size=hidden_size)
88 | elif model_type == ModelType.SNAKE_SD_LSTM:
89 | rnn_out = snake_standard_lstm(input_data=x, rnn_size=hidden_size)
90 | else:
91 | raise Exception('Unknown model type: {}.'.format(model_type))
92 |
93 | model_out = slim.fully_connected(inputs=rnn_out,
94 | num_outputs=1,
95 | activation_fn=tf.nn.sigmoid)
96 |
97 | loss = tf.reduce_mean(tf.square(y - model_out))
98 | grad_update = tf.train.AdamOptimizer(learning_rate).minimize(loss)
99 |
100 | sess = tf.Session(config=tf.ConfigProto(log_device_placement=False))
101 | sess.run(tf.global_variables_initializer())
102 |
103 | fp = FileLogger('out_{}.tsv'.format(model_type), ['steps_{}'.format(model_type),
104 | 'overall_loss_{}'.format(model_type),
105 | 'time_{}'.format(model_type),
106 | 'relevant_loss_{}'.format(model_type)])
107 | steps = 1000
108 | for i in range(steps):
109 | batch = next_batch(batch_size, h, w)
110 | grad_step_start_time = time()
111 | batch_x = np.expand_dims(batch[0], axis=3)
112 | batch_y = np.expand_dims(batch[1], axis=3)
113 |
114 | model_preds, tot_loss_value, _ = sess.run([model_out, loss, grad_update], feed_dict={x: batch_x, y: batch_y})
115 |
116 | """
117 | ____________
118 | | |
119 | | |
120 | | x |
121 | | x <----- extract this prediction. Relevant loss is only computed for this value.
122 | |__________| we don't care about the rest (even though the model is trained on all values
123 | for simplicity). A standard LSTM should have a very high value for relevant loss
124 | whereas a MD LSTM (which can see all the TOP LEFT corner) should perform well.
125 | """
126 |
127 | # extract the predictions for the second x
128 | relevant_pred_index = get_relevant_prediction_index(batch_y)
129 | true_rel = np.array([batch_y[i, x, y, 0] for (i, (y, x)) in enumerate(relevant_pred_index)])
130 | pred_rel = np.array([model_preds[i, x, y, 0] for (i, (y, x)) in enumerate(relevant_pred_index)])
131 | relevant_loss = np.mean(np.square(true_rel - pred_rel))
132 |
133 | values = [str(i).zfill(4), tot_loss_value, time() - grad_step_start_time, relevant_loss]
134 | format_str = 'steps = {0} | overall loss = {1:.3f} | time {2:.3f} | relevant loss = {3:.3f}'
135 | logger.info(format_str.format(*values))
136 | fp.write(values)
137 |
138 | display_matplotlib_every = 500
139 | if enable_plotting and i % display_matplotlib_every == 0 and i != 0:
140 | visualise_mat(sess.run(model_out, feed_dict={x: batch_x})[0].squeeze())
141 | visualise_mat(batch_y[0].squeeze())
142 |
143 |
144 | def main():
145 | args = get_script_arguments()
146 | logging.basicConfig(format='%(asctime)12s - %(levelname)s - %(message)s', level=logging.INFO)
147 | run(args.model_type, args.enable_plotting)
148 |
149 |
150 | if __name__ == '__main__':
151 | main()
152 |
--------------------------------------------------------------------------------